[libvirt] [PATCH 5/6] maint: use consistent if-else braces in remaining spots

Eric Blake eblake at redhat.com
Thu Sep 4 20:33:58 UTC 2014


On 09/04/2014 06:41 AM, Peter Krempa wrote:
> On 09/03/14 23:25, Eric Blake wrote:
>> I'm about to add a syntax check that enforces our documented
>> HACKING style of always using matching {} on if-else statements.
>>

>> @@ -873,9 +873,7 @@ esxVI_Type_FromString(const char *type)
>>
>>  #include "esx_vi_types.generated.typefromstring"
> 
> This file doesn't adhere to the style. (Generated by esx_vi_generator.py)
> 
>>
>> -    else {
>> -        return esxVI_Type_Other;
>> -    }
>> +    return esxVI_Type_Other;
>>  }

Easy enough to fix.


>>
>>      if (dev->type == VIR_DOMAIN_DEVICE_DISK &&
>>          dev->data.disk->device == VIR_DOMAIN_DISK_DEVICE_DISK) {
>> -        if (dev->data.disk->bus == VIR_DOMAIN_DISK_BUS_UML)
>> +        if (dev->data.disk->bus == VIR_DOMAIN_DISK_BUS_UML) {
>>              ret = umlDomainDetachUmlDisk(driver, vm, dev);
>> -        else {
>> +        } else {
>>              virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s",
>>                             _("This type of disk cannot be hot unplugged"));
> 
> This is technically a single statement. I presume it's a false positive
> from your checker.

It was just as easy to fix it in either direction; the checker flagged
'else {' as being unbalanced.  I'll drop the else{} instead of adding if{}.


>> +++ b/src/util/virnetdev.c
>> @@ -1047,9 +1047,9 @@ int virNetDevValidateConfig(const char *ifname,
>>      }
>>
>>      if (ifindex != -1) {
>> -        if (virNetDevGetIndex(ifname, &idx) < 0)
>> +        if (virNetDevGetIndex(ifname, &idx) < 0) {
>>              goto cleanup;
> 
> In the previous patch you've solved one of such situations by dropping
> the else keyword and letting the next if to be free-standing. Anyways,
> this is correct.

Fixed.


>> -        /* Or if we have "name=" here (works around annoying
>> -         * problem when calling xmlURIUnescapeString with len = 0).
>> -         */
>> -        else if (eq+1 == end) {
>> +        } else if (eq+1 == end) {
> 
> Aren't we enforcing spaces around operators?

Not consistently :(
But not something for this patch to tweak.  Maybe I'll have to look into
why the syntax checker isn't flagging this, but it would be another day.

> 
> ACK,

Here's what I squashed in:

diff --git i/src/esx/esx_vi_generator.py w/src/esx/esx_vi_generator.py
index 0b75f18..bc026bd 100755
--- i/src/esx/esx_vi_generator.py
+++ w/src/esx/esx_vi_generator.py
@@ -3,6 +3,7 @@
 #
 # esx_vi_generator.py: generates most of the SOAP type mapping code
 #
+# Copyright (C) 2014 Red Hat, Inc.
 # Copyright (C) 2010-2012 Matthias Bolte <matthias.bolte at googlemail.com>
 # Copyright (C) 2013 Ata E Husain Bohra <ata.husain at hotmail.com>
 #
@@ -433,9 +434,8 @@ class Type:


     def generate_typefromstring(self):
-        string =  "           else if (STREQ(type, \"%s\")) {\n" %
self.name
+        string =  "           if (STREQ(type, \"%s\"))\n" % self.name
         string += "               return esxVI_Type_%s;\n" % self.name
-        string += "           }\n"

         return string

diff --git i/src/uml/uml_driver.c w/src/uml/uml_driver.c
index 22fa6db..5bede07 100644
--- i/src/uml/uml_driver.c
+++ w/src/uml/uml_driver.c
@@ -2362,12 +2362,11 @@ static int umlDomainDetachDevice(virDomainPtr
dom, const char *xml)

     if (dev->type == VIR_DOMAIN_DEVICE_DISK &&
         dev->data.disk->device == VIR_DOMAIN_DISK_DEVICE_DISK) {
-        if (dev->data.disk->bus == VIR_DOMAIN_DISK_BUS_UML) {
+        if (dev->data.disk->bus == VIR_DOMAIN_DISK_BUS_UML)
             ret = umlDomainDetachUmlDisk(driver, vm, dev);
-        } else {
+        else
             virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s",
                            _("This type of disk cannot be hot unplugged"));
-        }
     } else {
         virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
                        "%s", _("This type of device cannot be hot
unplugged"));
diff --git i/src/util/virnetdev.c w/src/util/virnetdev.c
index cf526ec..6a8c6ae 100644
--- i/src/util/virnetdev.c
+++ w/src/util/virnetdev.c
@@ -1047,9 +1047,9 @@ int virNetDevValidateConfig(const char *ifname,
     }

     if (ifindex != -1) {
-        if (virNetDevGetIndex(ifname, &idx) < 0) {
+        if (virNetDevGetIndex(ifname, &idx) < 0)
             goto cleanup;
-        } else if (idx != ifindex) {
+        if (idx != ifindex) {
             ret = 0;
             goto cleanup;
         }

-- 
Eric Blake   eblake redhat com    +1-919-301-3266
Libvirt virtualization library http://libvirt.org

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 539 bytes
Desc: OpenPGP digital signature
URL: <http://listman.redhat.com/archives/libvir-list/attachments/20140904/1a412c36/attachment-0001.sig>


More information about the libvir-list mailing list