9119d9
From 96f29c80cd0632d69296e8282f2ca7f4d83c0d22 Mon Sep 17 00:00:00 2001
9119d9
Message-Id: <96f29c80cd0632d69296e8282f2ca7f4d83c0d22@dist-git>
9119d9
From: =?UTF-8?q?J=C3=A1n=20Tomko?= <jtomko@redhat.com>
9119d9
Date: Tue, 11 Nov 2014 14:57:27 +0100
9119d9
Subject: [PATCH] Fix virDomainChrEquals for spicevmc
9119d9
9119d9
virDomainChrSourceDefIsEqual should return 'true' for
9119d9
identical SPICEVMC chardevs, and those that have no source
9119d9
specification.
9119d9
9119d9
After this change, a failed hotplug no longer leaves a stale
9119d9
pointer in the domain definition.
9119d9
9119d9
https://bugzilla.redhat.com/show_bug.cgi?id=1162097
9119d9
(cherry picked from commit b987684ff63a20ab1301c48ca4842930be044f6d)
9119d9
9119d9
Signed-off-by: Jiri Denemark <jdenemar@redhat.com>
9119d9
---
9119d9
 src/conf/domain_conf.c | 7 ++++---
9119d9
 1 file changed, 4 insertions(+), 3 deletions(-)
9119d9
9119d9
diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c
9119d9
index 8f16d10..0e977fc 100644
9119d9
--- a/src/conf/domain_conf.c
9119d9
+++ b/src/conf/domain_conf.c
9119d9
@@ -1588,16 +1588,17 @@ virDomainChrSourceDefIsEqual(const virDomainChrSourceDef *src,
9119d9
                               tgt->data.spiceport.channel);
9119d9
         break;
9119d9
 
9119d9
+    case VIR_DOMAIN_CHR_TYPE_SPICEVMC:
9119d9
+        return src->data.spicevmc == tgt->data.spicevmc;
9119d9
+
9119d9
     case VIR_DOMAIN_CHR_TYPE_NULL:
9119d9
     case VIR_DOMAIN_CHR_TYPE_VC:
9119d9
     case VIR_DOMAIN_CHR_TYPE_STDIO:
9119d9
-    case VIR_DOMAIN_CHR_TYPE_SPICEVMC:
9119d9
     case VIR_DOMAIN_CHR_TYPE_LAST:
9119d9
-        /* nada */
9119d9
         break;
9119d9
     }
9119d9
 
9119d9
-    return false;
9119d9
+    return true;
9119d9
 }
9119d9
 
9119d9
 void virDomainChrDefFree(virDomainChrDefPtr def)
9119d9
-- 
9119d9
2.1.3
9119d9