diff options
author | Ian Campbell <ian.campbell@citrix.com> | 2011-11-29 15:21:23 +0000 |
---|---|---|
committer | Ian Campbell <ian.campbell@citrix.com> | 2011-11-29 15:21:23 +0000 |
commit | 1006f5c4e1bbb2d374a5996899e826ad7d007dc6 (patch) | |
tree | 63282eaaccd5bf0361f77b7dbc8c9fd91d6abb77 /tools/libxl/libxl_bootloader.c | |
parent | 0fe30a0519d073c88da3d94387b6190134eec5c7 (diff) | |
download | xen-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.c | 10 |
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); |