Gianni Tedesco writes ("[PATCH]: xl: Check a domain exists before destroying
it"):
> This is quite a clever fix but I think Ian Jacksons comments are
> correct. We should do a libxl_domain_info() and bail early in the
> destroy path if that fails.
Thanks, I have applied the libxl part of this patch.
The xl_cmdimpl part:
> Also fix a mis-formatted error message in xl destroy command.
misses three other similar mistakes.
$ egrep '\\n.\"' tools/libxl/*.c
tools/libxl/xl_cmdimpl.c: if (rc) { fprintf(stderr,"destroy failed
(rc=%d)\n.",rc); exit(-1); }
tools/libxl/xl_cmdimpl.c: if (rc) { fprintf(stderr,"shutdown failed
(rc=%d)\n.",rc);exit(-1); }
tools/libxl/xl_cmdimpl.c: if (rc) { fprintf(stderr,"reboot failed
(rc=%d)\n.",rc);exit(-1); }
tools/libxl/xl_cmdimpl.c: if (rc) { fprintf(stderr,"core dump failed
(rc=%d)\n.",rc);exit(-1); }
$
Also in general most of the messages from xl don't print full stops.
So I suggest the patch below instead.
Ian.
xl: fix up some minor mistakes in error messages
perl -i~ -pe 's/\\n.\"/\\n\"/' tools/libxl/*.c
Reported-by: Gianni Tedesco <gianni.tedesco@xxxxxxxxxx>
Signed-off-by: Ian Jackson <ian.jackson@xxxxxxxxxxxxx>
diff -r 787af706dadc tools/libxl/xl_cmdimpl.c
--- a/tools/libxl/xl_cmdimpl.c Tue Jan 25 17:02:47 2011 +0000
+++ b/tools/libxl/xl_cmdimpl.c Tue Jan 25 17:06:46 2011 +0000
@@ -2176,7 +2176,7 @@ static void destroy_domain(const char *p
exit(-1);
}
rc = libxl_domain_destroy(&ctx, domid, 0);
- if (rc) { fprintf(stderr,"destroy failed (rc=%d)\n.",rc); exit(-1); }
+ if (rc) { fprintf(stderr,"destroy failed (rc=%d)\n",rc); exit(-1); }
}
static void shutdown_domain(const char *p, int wait)
@@ -2185,7 +2185,7 @@ static void shutdown_domain(const char *
find_domain(p);
rc=libxl_domain_shutdown(&ctx, domid, 0);
- if (rc) { fprintf(stderr,"shutdown failed (rc=%d)\n.",rc);exit(-1); }
+ if (rc) { fprintf(stderr,"shutdown failed (rc=%d)\n",rc);exit(-1); }
if (wait) {
libxl_waiter waiter;
@@ -2227,7 +2227,7 @@ static void reboot_domain(const char *p)
int rc;
find_domain(p);
rc=libxl_domain_shutdown(&ctx, domid, 1);
- if (rc) { fprintf(stderr,"reboot failed (rc=%d)\n.",rc);exit(-1); }
+ if (rc) { fprintf(stderr,"reboot failed (rc=%d)\n",rc);exit(-1); }
}
static void list_domains_details(const libxl_dominfo *info, int nb_domain)
@@ -2669,7 +2669,7 @@ static void core_dump_domain(const char
int rc;
find_domain(domain_spec);
rc=libxl_domain_core_dump(&ctx, domid, filename);
- if (rc) { fprintf(stderr,"core dump failed (rc=%d)\n.",rc);exit(-1); }
+ if (rc) { fprintf(stderr,"core dump failed (rc=%d)\n",rc);exit(-1); }
}
static void migrate_receive(int debug, int daemonize)
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|