[libvirt] [PATCH] Make virDomainGetXMLDesc output cache settings even if no special driverName is set

Daniel Veillard veillard at redhat.com
Tue Mar 9 13:02:17 UTC 2010


On Mon, Mar 08, 2010 at 09:46:14PM +0100, Soren Hansen wrote:
> If a special cache strategy for a disk has been specified in a domain
> definition, but no driverName has been set, virDomainGetXMLDesc will not
> include the <driver> tag at all.
> 
> This patch makes sure that the <driver> tag is included if any of the
> settings it can contain has been set.
> 
> Signed-off-by: Soren Hansen <soren at linux2go.dk>
> ---
>  src/conf/domain_conf.c |    6 ++++--
>  1 files changed, 4 insertions(+), 2 deletions(-)
> 
> diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c
> index 96ba0b0..56c5239 100644
> --- a/src/conf/domain_conf.c
> +++ b/src/conf/domain_conf.c
> @@ -4718,8 +4718,10 @@ virDomainDiskDefFormat(virBufferPtr buf,
>                        "    <disk type='%s' device='%s'>\n",
>                        type, device);
>  
> -    if (def->driverName) {
> -        virBufferVSprintf(buf, "      <driver name='%s'", def->driverName);
> +    if (def->driverName || def->driverType || def->cachemode) {
> +        virBufferVSprintf(buf, "      <driver");
> +        if (def->driverName)
> +            virBufferVSprintf(buf, " name='%s'", def->driverName);
>          if (def->driverType)
>              virBufferVSprintf(buf, " type='%s'", def->driverType);
>          if (def->cachemode)

  Okay, that looks logical, ACK and pushed,

   thanks,

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