]> xenbits.xensource.com Git - libvirt.git/commitdiff
qemu: command: Use -name guest= if available
authorCole Robinson <crobinso@redhat.com>
Fri, 22 Apr 2016 22:39:09 +0000 (18:39 -0400)
committerCole Robinson <crobinso@redhat.com>
Mon, 16 May 2016 14:30:38 +0000 (10:30 -0400)
-name guest= is the explicit parameter for passing a VM name. Using
it is required to allow a VM with an '=' in the name

https://bugzilla.redhat.com/show_bug.cgi?id=1276485

15 files changed:
src/qemu/qemu_capabilities.c
src/qemu/qemu_capabilities.h
src/qemu/qemu_command.c
tests/qemucapabilitiesdata/caps_2.1.1.x86_64.xml
tests/qemucapabilitiesdata/caps_2.4.0.x86_64.xml
tests/qemucapabilitiesdata/caps_2.5.0.x86_64.xml
tests/qemucapabilitiesdata/caps_2.6.0-gicv2.aarch64.xml
tests/qemucapabilitiesdata/caps_2.6.0-gicv3.aarch64.xml
tests/qemucapabilitiesdata/caps_2.6.0.ppc64le.xml
tests/qemucapabilitiesdata/caps_2.6.0.x86_64.xml
tests/qemucaps2xmldata/all_1.6.0-1.caps
tests/qemucaps2xmldata/nodisksnapshot_1.6.0-1.caps
tests/qemuxml2argvdata/qemuxml2argv-name-escape.args
tests/qemuxml2argvdata/qemuxml2argv-name-escape.xml
tests/qemuxml2argvtest.c

index fcfd1cdaa3aed3cc44ca9506374a7e91f9f925f2..611fab00daff634891f258c73319c5f9dfec6238 100644 (file)
@@ -328,6 +328,7 @@ VIR_ENUM_IMPL(virQEMUCaps, QEMU_CAPS_LAST,
               "device-tray-moved-event",
               "nec-usb-xhci-ports",
               "virtio-scsi-pci.iothread",
+              "name-guest",
     );
 
 
@@ -2667,6 +2668,7 @@ static struct virQEMUCapsCommandLineProps virQEMUCapsCommandLine[] = {
     { "spice", "gl", QEMU_CAPS_SPICE_GL },
     { "chardev", "logfile", QEMU_CAPS_CHARDEV_LOGFILE },
     { "name", "debug-threads", QEMU_CAPS_NAME_DEBUG_THREADS },
+    { "name", "guest", QEMU_CAPS_NAME_GUEST },
 };
 
 static int
index e7d0a605c7f0682ee98cc9185515581c941edc20..9145f2d2ba9dbbb9004c932bf1720394d55735f4 100644 (file)
@@ -359,6 +359,7 @@ typedef enum {
     QEMU_CAPS_DEVICE_TRAY_MOVED, /* DEVICE_TRAY_MOVED event */
     QEMU_CAPS_NEC_USB_XHCI_PORTS, /* -device nec-usb-xhci.p3 ports setting */
     QEMU_CAPS_VIRTIO_SCSI_IOTHREAD, /* virtio-scsi-{pci,ccw}.iothread */
+    QEMU_CAPS_NAME_GUEST, /* -name guest= */
 
     QEMU_CAPS_LAST /* this must always be the last item */
 } virQEMUCapsFlags;
index 7b54242d487e1d9173e64b0c0d197a4692e68892..f786462c6bed3e6b89de7d334f4bd86d4becc5d4 100644 (file)
@@ -6869,6 +6869,10 @@ qemuBuildNameCommandLine(virCommandPtr cmd,
 
     virCommandAddArg(cmd, "-name");
 
+    /* The 'guest' option let's us handle a name with '=' embedded in it */
+    if (virQEMUCapsGet(qemuCaps, QEMU_CAPS_NAME_GUEST))
+        virBufferAddLit(&buf, "guest=");
+
     qemuBufferEscapeComma(&buf, def->name);
 
     if (cfg->setProcessName &&
index 4663e192bc03096ef9b9a637a0c3662414dfa213..2428aff5cf6641b45a669faf183b11f0304286c0 100644 (file)
   <flag name='debug-threads'/>
   <flag name='device-tray-moved-event'/>
   <flag name='nec-usb-xhci-ports'/>
+  <flag name='name-guest'/>
   <version>2001001</version>
   <kvmVersion>0</kvmVersion>
   <package></package>
index a8df7e1c41b729b81ac95b92efa7f54887e61441..68ea0de0f0001154514a70f7c7db5d8ded61c8e4 100644 (file)
   <flag name='device-tray-moved-event'/>
   <flag name='nec-usb-xhci-ports'/>
   <flag name='virtio-scsi-pci.iothread'/>
+  <flag name='name-guest'/>
   <version>2004000</version>
   <kvmVersion>0</kvmVersion>
   <package></package>
index 216017377e2629db5a70f8fd055dff18150d0231..73f0147f9319d26645d440a684958d67d546640a 100644 (file)
   <flag name='device-tray-moved-event'/>
   <flag name='nec-usb-xhci-ports'/>
   <flag name='virtio-scsi-pci.iothread'/>
+  <flag name='name-guest'/>
   <version>2004000</version>
   <kvmVersion>0</kvmVersion>
   <package></package>
index f4e6db1bf998739df021367d59ef670a14702bac..362ec1c79668669afe8d32f44ffd81899534915b 100644 (file)
   <flag name='device-tray-moved-event'/>
   <flag name='nec-usb-xhci-ports'/>
   <flag name='virtio-scsi-pci.iothread'/>
+  <flag name='name-guest'/>
   <version>2005094</version>
   <kvmVersion>0</kvmVersion>
   <package></package>
index f4d60d19813861c767bea16e0644722be6b55529..21380491d7d1f4f2fe9f3c525867827d6ac4750a 100644 (file)
   <flag name='device-tray-moved-event'/>
   <flag name='nec-usb-xhci-ports'/>
   <flag name='virtio-scsi-pci.iothread'/>
+  <flag name='name-guest'/>
   <version>2005094</version>
   <kvmVersion>0</kvmVersion>
   <package></package>
index 96a02a55dd0d77ca9416c4af3f5717e682f008dd..1d5d67043fefad50037c46161e74eee317506296 100644 (file)
   <flag name='device-tray-moved-event'/>
   <flag name='nec-usb-xhci-ports'/>
   <flag name='virtio-scsi-pci.iothread'/>
+  <flag name='name-guest'/>
   <version>2005094</version>
   <kvmVersion>0</kvmVersion>
   <package></package>
index 9024d6388221f5f166822a86bcb0a630018686bb..5970d190a3e9ac58a188b1785556b0a0e6928a11 100644 (file)
   <flag name='device-tray-moved-event'/>
   <flag name='nec-usb-xhci-ports'/>
   <flag name='virtio-scsi-pci.iothread'/>
+  <flag name='name-guest'/>
   <version>2005050</version>
   <kvmVersion>0</kvmVersion>
   <package></package>
index 1484c79177c94ed244b6e88fe37580fd2ebc6e26..d39d0bebbfe1734243f145d391911780dd7fbdee 100644 (file)
     <flag name='pvpanic'/>
     <flag name='reboot-timeout'/>
     <flag name='enable-fips'/>
+    <flag name='name-guest'/>
   </qemuCaps>
index 8bd8a18dbc7f9d44eeb920f8238d9ea6d4aabb46..5a0372c917ddbf8b4a3be19ca4662eeca9ce6d28 100644 (file)
     <flag name='pvpanic'/>
     <flag name='reboot-timeout'/>
     <flag name='enable-fips'/>
+    <flag name='name-guest'/>
   </qemuCaps>
index b50b8c4afb59aa641e75dc352f17310a5412794d..b59706c2e2901d50bac86258839091d35e53c65d 100644 (file)
@@ -5,16 +5,16 @@ USER=test \
 LOGNAME=test \
 QEMU_AUDIO_DRV=none \
 /usr/bin/qemu \
--name foo,,bar,debug-threads=on \
+-name guest=foo=1,,bar=2,debug-threads=on \
 -S \
--object secret,id=masterKey0,format=raw,file=/tmp/lib/domain--1-foo,,\
-bar/master-key.aes \
+-object secret,id=masterKey0,format=raw,file=/tmp/lib/domain--1-foo=1,,\
+bar=2/master-key.aes \
 -M pc \
 -m 214 \
 -smp 1 \
 -uuid c7a5fdbd-edaf-9455-926a-d65c16db1809 \
 -nodefaults \
--chardev socket,id=charmonitor,path=/tmp/lib/domain--1-foo,,bar/monitor.sock,\
+-chardev socket,id=charmonitor,path=/tmp/lib/domain--1-foo=1,,bar=2/monitor.sock,\
 server,nowait \
 -mon chardev=charmonitor,id=monitor,mode=readline \
 -no-acpi \
index e263553e071ec41ff40c1e876c8a234b771b290e..5e8c7476fe8a103a85bdbc4c8e91e65a77c4809b 100644 (file)
@@ -1,5 +1,5 @@
 <domain type='qemu'>
-  <name>foo,bar</name>
+  <name>foo=1,bar=2</name>
   <uuid>c7a5fdbd-edaf-9455-926a-d65c16db1809</uuid>
   <memory unit='KiB'>219100</memory>
   <currentMemory unit='KiB'>219100</currentMemory>
index 99f2b335c0a79885671c31e9b865dc1cf56a45ff..bac12c3d8aafc0ed248008be265ddbb5f1fff034 100644 (file)
@@ -1903,7 +1903,8 @@ mymain(void)
                               NONE);
 
     DO_TEST("name-escape", QEMU_CAPS_NAME_DEBUG_THREADS,
-            QEMU_CAPS_OBJECT_SECRET, QEMU_CAPS_CHARDEV, QEMU_CAPS_VNC);
+            QEMU_CAPS_OBJECT_SECRET, QEMU_CAPS_CHARDEV, QEMU_CAPS_VNC,
+            QEMU_CAPS_NAME_GUEST);
     DO_TEST("debug-threads", QEMU_CAPS_NAME_DEBUG_THREADS);
 
     DO_TEST("master-key", QEMU_CAPS_OBJECT_SECRET);