[libvirt] [PATCH 13/34] Remove restriction on duplicated sound devices in parser

Daniel Veillard veillard at redhat.com
Fri Jan 15 15:16:40 UTC 2010


On Fri, Jan 08, 2010 at 05:23:09PM +0000, Daniel P. Berrange wrote:
> It is perfectly acceptable to have multiple sound devices of
> same type in guest configuration. If the underlying hypervisor
> does not like this, it is its job to complain, not the XML
> parser's
> 
> * src/conf/domain_conf.c: Remove hack which deleted duplicated
>   sound device models.
> * tests/xml2sexprdata/xml2sexpr-fv-sound.xml: Remove duplicate
>   models
> ---
>  src/conf/domain_conf.c                     |   11 -----------
>  tests/xml2sexprdata/xml2sexpr-fv-sound.xml |    3 ---
>  2 files changed, 0 insertions(+), 14 deletions(-)
> 
> diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c
> index dd10f36..5caf2ca 100644
> --- a/src/conf/domain_conf.c
> +++ b/src/conf/domain_conf.c
> @@ -3756,23 +3756,12 @@ static virDomainDefPtr virDomainDefParseXML(virConnectPtr conn,
>      if (n && VIR_ALLOC_N(def->sounds, n) < 0)
>          goto no_memory;
>      for (i = 0 ; i < n ; i++) {
> -        int collision = 0, j;
>          virDomainSoundDefPtr sound = virDomainSoundDefParseXML(conn,
>                                                                 nodes[i],
>                                                                 flags);
>          if (!sound)
>              goto error;
>  
> -        /* Verify there's no duplicated sound card */
> -        for (j = 0 ; j < def->nsounds ; j++) {
> -            if (def->sounds[j]->model == sound->model)
> -                collision = 1;
> -        }
> -        if (collision) {
> -            virDomainSoundDefFree(sound);
> -            continue;
> -        }
> -
>          def->sounds[def->nsounds++] = sound;
>      }
>      VIR_FREE(nodes);
> diff --git a/tests/xml2sexprdata/xml2sexpr-fv-sound.xml b/tests/xml2sexprdata/xml2sexpr-fv-sound.xml
> index 0fe92fe..75c295c 100644
> --- a/tests/xml2sexprdata/xml2sexpr-fv-sound.xml
> +++ b/tests/xml2sexprdata/xml2sexpr-fv-sound.xml
> @@ -32,9 +32,6 @@
>      </disk>
>      <graphics type='vnc' port='5917' keymap='ja'/>
>      <sound model='sb16'/>
> -    <sound model='sb16'/>
> -    <sound model='es1370'/>
> -    <sound model='sb16'/>
>      <sound model='es1370'/>
>    </devices>
>  </domain>

makes sense,

  ACK,

Daniel

-- 
Daniel Veillard      | libxml Gnome XML XSLT toolkit  http://xmlsoft.org/
daniel at veillard.com  | Rpmfind RPM search engine http://rpmfind.net/
http://veillard.com/ | virtualization library  http://libvirt.org/




More information about the libvir-list mailing list