[libvirt] [PATCHv2] Fix virDomainChrEquals for spicevmc

Martin Kletzander mkletzan at redhat.com
Tue Nov 11 12:34:39 UTC 2014


On Tue, Nov 11, 2014 at 12:23:44PM +0100, Ján Tomko wrote:
>virDomainChrSourceDefIsEqual should return 'true' for
>identical SPICEVMC chardevs, and those that have no source
>specification.
>
>After this change, a failed hotplug no longer leaves a stale
>pointer in the domain definition.
>
>https://bugzilla.redhat.com/show_bug.cgi?id=1162097
>---
> src/conf/domain_conf.c | 7 ++++---
> 1 file changed, 4 insertions(+), 3 deletions(-)
>
>diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c
>index 54b2bfe..73b2393 100644
>--- a/src/conf/domain_conf.c
>+++ b/src/conf/domain_conf.c
>@@ -1591,13 +1591,14 @@ virDomainChrSourceDefIsEqual(const virDomainChrSourceDef *src,
>                               tgt->data.spiceport.channel);
>         break;
>
>+    case VIR_DOMAIN_CHR_TYPE_SPICEVMC:
>+        return src->data.spicevmc == tgt->data.spicevmc;
>+
>     case VIR_DOMAIN_CHR_TYPE_NULL:
>     case VIR_DOMAIN_CHR_TYPE_VC:
>     case VIR_DOMAIN_CHR_TYPE_STDIO:
>-    case VIR_DOMAIN_CHR_TYPE_SPICEVMC:
>     case VIR_DOMAIN_CHR_TYPE_LAST:
>-        /* nada */
>-        break;
>+        return true;
>     }
>
>     return false;

Probably a dead code and very possibly an ewww statement.  Either
remove it or change it to true and remove the one you added few lines
up, please.

Martin
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: Digital signature
URL: <http://listman.redhat.com/archives/libvir-list/attachments/20141111/592eb16e/attachment-0001.sig>


More information about the libvir-list mailing list