On 07/24/2012 04:49 PM, Peter Krempa wrote:
On 07/24/12 16:06, Martin Kletzander 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;
>
> 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]);
The indentation is still bad here.
> if (!xpath) {
> virReportOOMError();
> goto cleanup;
> --
> 1.7.8.6
ACK with indentation where you touched code fixed. It's still a mess in
other parts of the function.
Thanks, pushed and the line is back as nothing happened there.
Martin