]> xenbits.xensource.com Git - xen.git/commitdiff
libxl: More cpupool fixes.
authorKeir Fraser <keir.fraser@citrix.com>
Tue, 11 May 2010 07:39:01 +0000 (08:39 +0100)
committerKeir Fraser <keir.fraser@citrix.com>
Tue, 11 May 2010 07:39:01 +0000 (08:39 +0100)
Signed-off-by: Juergen Gross <juergen.gross@ts.fujitsu.com>
tools/libxl/libxl.c
tools/libxl/libxl_utils.c

index 13fbe3684a78f2861478fe9c9bad5a5110539766..4ddcfe868f24d80cf97bcbc328b5ce02e1de3522 100644 (file)
@@ -169,7 +169,8 @@ retry_transaction:
 
     xs_write(ctx->xsh, t, libxl_sprintf(ctx, "%s/uuid", vm_path), uuid_string, strlen(uuid_string));
     xs_write(ctx->xsh, t, libxl_sprintf(ctx, "%s/name", vm_path), info->name, strlen(info->name));
-    xs_write(ctx->xsh, t, libxl_sprintf(ctx, "%s/pool_name", vm_path), info->poolname, strlen(info->poolname));
+    if (info->poolname)
+        xs_write(ctx->xsh, t, libxl_sprintf(ctx, "%s/pool_name", vm_path), info->poolname, strlen(info->poolname));
 
     libxl_xs_writev(ctx, t, dom_path, info->xsdata);
     libxl_xs_writev(ctx, t, libxl_sprintf(ctx, "%s/platform", dom_path), info->platformdata);
index 08fa2ca9094bb02dfe9d5301d966d551d6f1a384..7e76e202a6a201a49da6fa9406cb693554af78c6 100644 (file)
@@ -84,6 +84,8 @@ char *libxl_poolid_to_name(struct libxl_ctx *ctx, uint32_t poolid)
     char path[strlen("/local/pool") + 12];
     char *s;
 
+    if (poolid == 0)
+        return "Pool-0";
     snprintf(path, sizeof(path), "/local/pool/%d/name", poolid);
     s = xs_read(ctx->xsh, XBT_NULL, path, &len);
     libxl_ptr_add(ctx, s);