]> xenbits.xensource.com Git - libvirt.git/commitdiff
xenconfig: xm: Fix checking for extra in parser
authorFilip Alac <filipalac@gmail.com>
Sat, 12 May 2018 15:45:02 +0000 (17:45 +0200)
committerJim Fehlig <jfehlig@suse.com>
Mon, 14 May 2018 23:07:30 +0000 (17:07 -0600)
Parser assumed extra was always present when root was specified.
Fixed by handling root and extra separately.

Signed-off-by: Filip Alac <filipalac@gmail.com>
Reviewed-by: Jim Fehlig <jfehlig@suse.com>
src/xenconfig/xen_xm.c

index 8ef68bbc0eea793848518411c0ba64b85c56c9b3..4becb40b4c66eff6fc3d005850d3b7ca29622909 100644 (file)
@@ -91,10 +91,13 @@ xenParseXMOS(virConfPtr conf, virDomainDefPtr def)
         if (xenConfigGetString(conf, "root", &root, NULL) < 0)
             return -1;
 
-        if (root) {
+        if (root && extra) {
             if (virAsprintf(&def->os.cmdline, "root=%s %s", root, extra) < 0)
                 return -1;
-        } else {
+        } else if (root) {
+            if (virAsprintf(&def->os.cmdline, "root=%s", root) < 0)
+                return -1;
+        } else if (extra) {
             if (VIR_STRDUP(def->os.cmdline, extra) < 0)
                 return -1;
         }