mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-12-23 06:05:27 +00:00
xenconfig: xm: Fix checking for extra in parser
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>
This commit is contained in:
parent
e387a1d796
commit
656151bf5d
@ -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;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user