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(a)googlemail.com>
# Copyright (C) 2013 Ata E Husain Bohra <ata.husain(a)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