From ab8b2bea4793e96a510a8b8f4081e1b366757a9e Mon Sep 17 00:00:00 2001 From: Philipp Hahn Date: Thu, 5 Aug 2010 17:07:18 +0200 Subject: [PATCH] bootloader_args is named bootargs in xen-xm According to gopts.var('bootargs', val='NAME', fn=set_value, default=None, use="Arguments to pass to boot loader") the "bootloader_args" parameter needs to be translated into "bootargs" when using "virsh domxml-to-native xen-xm". The reverse direction (domxml-from-native) is already okay. This patch fixes domxml-to-native and adds two test files to catch this problem. Signed-off-by: Philipp Hahn --- src/xen/xm_internal.c | 2 +- .../xmconfigdata/sexpr2xml-pv-bootloader.cfg | 11 ++++++++ .../xmconfigdata/sexpr2xml-pv-bootloader.xml | 26 +++++++++++++++++++ 3 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 tests/xmconfigdata/sexpr2xml-pv-bootloader.cfg create mode 100644 tests/xmconfigdata/sexpr2xml-pv-bootloader.xml diff --git a/src/xen/xm_internal.c b/src/xen/xm_internal.c index 20b828d5e9..153c7a525f 100644 --- a/src/xen/xm_internal.c +++ b/src/xen/xm_internal.c @@ -2346,7 +2346,7 @@ virConfPtr xenXMDomainConfigFormat(virConnectPtr conn, xenXMConfigSetString(conf, "bootloader", def->os.bootloader) < 0) goto no_memory; if (def->os.bootloaderArgs && - xenXMConfigSetString(conf, "bootloader_args", def->os.bootloaderArgs) < 0) + xenXMConfigSetString(conf, "bootargs", def->os.bootloaderArgs) < 0) goto no_memory; if (def->os.kernel && xenXMConfigSetString(conf, "kernel", def->os.kernel) < 0) diff --git a/tests/xmconfigdata/sexpr2xml-pv-bootloader.cfg b/tests/xmconfigdata/sexpr2xml-pv-bootloader.cfg new file mode 100644 index 0000000000..b8570f229d --- /dev/null +++ b/tests/xmconfigdata/sexpr2xml-pv-bootloader.cfg @@ -0,0 +1,11 @@ +name = "pvtest" +uuid = "596a5d21-71f4-8fb2-e068-e2386a5c413e" +maxmem = 420 +memory = 420 +vcpus = 2 +bootloader = "/usr/bin/pypxeboot" +bootargs = "mac=AA:00:86:e2:35:72" +on_poweroff = "destroy" +on_reboot = "destroy" +on_crash = "destroy" +disk = [ "file:/root/some.img,xvda,w" ] diff --git a/tests/xmconfigdata/sexpr2xml-pv-bootloader.xml b/tests/xmconfigdata/sexpr2xml-pv-bootloader.xml new file mode 100644 index 0000000000..920c058275 --- /dev/null +++ b/tests/xmconfigdata/sexpr2xml-pv-bootloader.xml @@ -0,0 +1,26 @@ + + pvtest + 596a5d21-71f4-8fb2-e068-e2386a5c413e + 430080 + 430080 + 2 + /usr/bin/pypxeboot + mac=AA:00:86:e2:35:72 + + linux + + + destroy + destroy + destroy + + + + + + + + + + +