aboutsummaryrefslogtreecommitdiffstats
path: root/tools/libxl/libxl_bootloader.c
diff options
context:
space:
mode:
authorIan Campbell <ian.campbell@citrix.com>2011-11-29 15:21:23 +0000
committerIan Campbell <ian.campbell@citrix.com>2011-11-29 15:21:23 +0000
commit1006f5c4e1bbb2d374a5996899e826ad7d007dc6 (patch)
tree63282eaaccd5bf0361f77b7dbc8c9fd91d6abb77 /tools/libxl/libxl_bootloader.c
parent0fe30a0519d073c88da3d94387b6190134eec5c7 (diff)
downloadxen-1006f5c4e1bbb2d374a5996899e826ad7d007dc6.tar.gz
xen-1006f5c4e1bbb2d374a5996899e826ad7d007dc6.tar.bz2
xen-1006f5c4e1bbb2d374a5996899e826ad7d007dc6.zip
xl: make bootloader_args a list
This is much more natural. Continue to support the old syntax in xl but deprecate it. [ Fixed up a long line in xl_cmdimpl.c. -iwj ] Signed-off-by: Ian Campbell <ian.campbell@citrix.com> Committed-by: Ian Jackson <ian.jackson@eu.citrix.com>
Diffstat (limited to 'tools/libxl/libxl_bootloader.c')
-rw-r--r--tools/libxl/libxl_bootloader.c10
1 files changed, 3 insertions, 7 deletions
diff --git a/tools/libxl/libxl_bootloader.c b/tools/libxl/libxl_bootloader.c
index 9ca364e39d..47bb3a1bcf 100644
--- a/tools/libxl/libxl_bootloader.c
+++ b/tools/libxl/libxl_bootloader.c
@@ -58,13 +58,9 @@ static char **make_bootloader_args(libxl__gc *gc,
flexarray_set(args, nr++, libxl__sprintf(gc, "--output-directory=%s", "/var/run/libxl/"));
if (info->u.pv.bootloader_args) {
- char *saveptr;
- /* Operate on a duplicate since strtok modifes the argument */
- char *dup = libxl__strdup(gc, info->u.pv.bootloader_args);
- char *t = strtok_r(dup, " \t\n", &saveptr);
- do {
- flexarray_set(args, nr++, t);
- } while ((t = strtok_r(NULL, " \t\n", &saveptr)));
+ char *p = info->u.pv.bootloader_args[0];
+ while (*(p++))
+ flexarray_set(args, nr++, p);
}
flexarray_set(args, nr++, disk);