From 09834dbcf6d3353850cea0f51b4b07d811d3628d Mon Sep 17 00:00:00 2001 From: Flavio Castelli Date: Tue, 20 Feb 2018 09:37:39 +0100 Subject: Handle keyword-less kernel params Allow kernel params that don't have a key/value structure to be handled. Signed-off-by: Flavio Castelli --- libvirt/resource_libvirt_domain.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'libvirt/resource_libvirt_domain.go') diff --git a/libvirt/resource_libvirt_domain.go b/libvirt/resource_libvirt_domain.go index 8d9be0e1..f7d7a074 100644 --- a/libvirt/resource_libvirt_domain.go +++ b/libvirt/resource_libvirt_domain.go @@ -992,7 +992,14 @@ func setCmdlineArgs(d *schema.ResourceData, domainDef *libvirtxml.Domain) { var cmdlineArgs []string for i := 0; i < d.Get("cmdline.#").(int); i++ { for k, v := range d.Get(fmt.Sprintf("cmdline.%d", i)).(map[string]interface{}) { - cmdlineArgs = append(cmdlineArgs, fmt.Sprintf("%s=%v", k, v)) + var cmd string + if k == "_" { + // keyless cmd (eg: nosplash) + cmd = fmt.Sprintf("%v", v) + } else { + cmd = fmt.Sprintf("%s=%v", k, v) + } + cmdlineArgs = append(cmdlineArgs, cmd) } } sort.Strings(cmdlineArgs) -- cgit v1.2.3