On Tue, Jul 24, 2012 at 9:06 AM, Martin Kletzander <mkletzan@xxxxxxxxxx> 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@xxxxxxxxxx > https://www.redhat.com/mailman/listinfo/libvir-list -- Doug Goldstein -- libvir-list mailing list libvir-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/libvir-list