[libvirt] [PATCH v2] virsh: fixed domdisplay command

Doug Goldstein cardoe at gentoo.org
Tue Jul 24 16:09:41 UTC 2012


On Tue, Jul 24, 2012 at 9:06 AM, Martin Kletzander <mkletzan at redhat.com> wrote:
> The 'domdisplay' command didn't properly evaluate '--include-password'
> option.
> ---
> v2:
>  - switched to using 'flags'
>  - kept the second condition in place
>  - fixed indentation after virAsprintf
>
>  tools/virsh.c |   11 ++++++++---
>  1 files changed, 8 insertions(+), 3 deletions(-)
>
> diff --git a/tools/virsh.c b/tools/virsh.c
> index 5888d6c..5f96445 100644
> --- a/tools/virsh.c
> +++ b/tools/virsh.c
> @@ -13870,6 +13870,7 @@ cmdDomDisplay(vshControl *ctl, const vshCmd *cmd)
>      const char *scheme[] = { "vnc", "spice", "rdp", NULL };
>      int iter = 0;
>      int tmp;
> +    int flags = 0;

nit pick but virDomainGetXMLDesc() takes an unsigned int and not an int.

>
>      if (!vshConnectionUsability(ctl, ctl->conn))
>          return false;
> @@ -13882,7 +13883,11 @@ cmdDomDisplay(vshControl *ctl, const vshCmd *cmd)
>          goto cleanup;
>      }
>
> -    doc = virDomainGetXMLDesc(dom, 0);
> +    if (vshCommandOptBool(cmd, "include-password"))
> +        flags |= VIR_DOMAIN_XML_SECURE;
> +
> +    doc = virDomainGetXMLDesc(dom, flags);
> +
>      if (!doc)
>          goto cleanup;
>
> @@ -13944,10 +13949,10 @@ cmdDomDisplay(vshControl *ctl, const vshCmd *cmd)
>              if (tmp)
>                  tls_port = 0;
>
> -            if (vshCommandOptBool(cmd, "daemon")) {
> +            if (vshCommandOptBool(cmd, "include-password")) {
>                  /* Create our XPATH lookup for the SPICE password */
>                  virAsprintf(&xpath, "string(/domain/devices/graphics"
> -                        "[@type='%s']/@passwd)", scheme[iter]);
> +                            "[@type='%s']/@passwd)", scheme[iter]);
>                  if (!xpath) {
>                      virReportOOMError();
>                      goto cleanup;
> --
> 1.7.8.6
>
> --
> libvir-list mailing list
> libvir-list at redhat.com
> https://www.redhat.com/mailman/listinfo/libvir-list



-- 
Doug Goldstein




More information about the libvir-list mailing list