[libvirt] [PATCH] xml: omit domain name from comment if it contains double hyphen

Michal Privoznik mprivozn at redhat.com
Tue Oct 23 12:32:17 UTC 2012


On 23.10.2012 14:16, Ján Tomko wrote:
> We put a comment containing "virsh edit <domain_name>" at the start of
> the XML. W3C recommendation forbids the use of "--" in comments [1] and
> libvirt can't parse it either. This patch omits the domain name if it
> contains a double hyphen.
> 
> [1] http://www.w3.org/TR/REC-xml/#sec-comments
> ---
>  src/util/xml.c |   14 +++++++++-----
>  1 files changed, 9 insertions(+), 5 deletions(-)
> 
> diff --git a/src/util/xml.c b/src/util/xml.c
> index 39bc111..f3dc256 100644
> --- a/src/util/xml.c
> +++ b/src/util/xml.c
> @@ -807,12 +807,16 @@ or other application using the libvirt API.\n\
>      if (safewrite(fd, cmd, len) != len)
>          return -1;
>  
> -    if (safewrite(fd, " ", 1) != 1)
> -        return -1;
> +    /* Omit the domain name if it contains a double hyphen
> +     * because they aren't allowed in XML comments */
> +    if (!strstr(name, "--")) {
> +        if (safewrite(fd, " ", 1) != 1)
> +            return -1;
>  
> -    len = strlen(name);
> -    if (safewrite(fd, name, len) != len)
> -        return -1;
> +        len = strlen(name);
> +        if (safewrite(fd, name, len) != len)
> +            return -1;
> +    }
>  
>      len = strlen(epilogue);
>      if (safewrite(fd, epilogue, len) != len)
> 

ACKed & pushed.

Michal




More information about the libvir-list mailing list