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

Martin Kletzander mkletzan at redhat.com
Tue Jul 24 14:59:14 UTC 2012


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




More information about the libvir-list mailing list