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@xxxxxxxxxxxxxx> # Copyright (C) 2013 Ata E Husain Bohra <ata.husain@xxxxxxxxxxx> # @@ -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
Attachment:
signature.asc
Description: OpenPGP digital signature
-- libvir-list mailing list libvir-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/libvir-list