]> xenbits.xensource.com Git - libvirt.git/commitdiff
qemu: maintain user alias for video type 'none'
authorJonathon Jongsma <jjongsma@redhat.com>
Thu, 5 Sep 2019 16:17:38 +0000 (11:17 -0500)
committerErik Skultety <eskultet@redhat.com>
Fri, 6 Sep 2019 08:22:47 +0000 (10:22 +0200)
After parsing a video device with a model type of
VIR_DOMAIN_VIDEO_TYPE_NONE, all device info is cleared (see
virDomainDefPostParseVideo()) in order to avoid formatting any
auto-generated values for the XML. Subsequently, however, an alias is
generated for the video device (e.g. 'video0'), which results in an
alias property being formatted in the XML output anyway. This creates
confusion if the user has explicitly provided an alias for the video
device since the alias will change.

To avoid this, don't clear the user-defined alias for video devices of
type "none".

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

Signed-off-by: Jonathon Jongsma <jjongsma@redhat.com>
Reviewed-by: Erik Skultety <eskultet@redhat.com>
src/conf/domain_conf.c
tests/qemuxml2argvdata/video-none-device.xml
tests/qemuxml2xmloutdata/video-none-device.xml

index 6c429cd59355452fe15e418df434e2f8be0549d4..210deeee7e2f51d20d2abf0ff414e50555e97d97 100644 (file)
@@ -5635,11 +5635,15 @@ virDomainDefPostParseVideo(virDomainDefPtr def,
         return 0;
 
     if (def->videos[0]->type == VIR_DOMAIN_VIDEO_TYPE_NONE) {
+        char *alias;
+
         /* we don't want to format any values we automatically fill in for
-         * videos into the XML, so clear them
-         */
+         * videos into the XML, so clear them, but retain any user-assigned
+         * alias */
+        VIR_STEAL_PTR(alias, def->videos[0]->info.alias);
         virDomainVideoDefClear(def->videos[0]);
         def->videos[0]->type = VIR_DOMAIN_VIDEO_TYPE_NONE;
+        VIR_STEAL_PTR(def->videos[0]->info.alias, alias);
     } else {
         virDomainDeviceDef device = {
             .type = VIR_DOMAIN_DEVICE_VIDEO,
index 4b591562b705ac9ea1d53ef19c75bc8798521b47..c1c60c1d9ea6fd09ad211da44ff9da104d4a51e6 100644 (file)
@@ -31,6 +31,7 @@
     <graphics type='vnc'/>
     <video>
       <model type='none'/>
+      <alias name='ua-user-video-alias'/>
     </video>
     <memballoon model='virtio'>
       <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
index 6e76b394fe82a91e43ba95602d969ed2afbd3cb7..82615f512521da074628ef0e6daed844ce6fe0a6 100644 (file)
@@ -34,6 +34,7 @@
     </graphics>
     <video>
       <model type='none'/>
+      <alias name='ua-user-video-alias'/>
     </video>
     <memballoon model='virtio'>
       <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>