
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.
This patch focuses on all remaining problems, where there weren't enough issues to warrant splitting it further.
* src/remote/remote_driver.c (doRemoteOpen): Correct use of {}. * src/security/virt-aa-helper.c (vah_add_path, valid_path, main): Likewise. * src/rpc/virnetsocket.c (virNetSocketNewConnectLibSSH2): Likewise. * src/esx/esx_vi_types.c (esxVI_Type_FromString): Likewise. * src/uml/uml_driver.c (umlDomainDetachDevice): Likewise. * src/util/viralloc.c (virShrinkN): Likewise. * src/util/virbuffer.c (virBufferURIEncodeString): Likewise. * src/util/virdbus.c (virDBusCall): Likewise. * src/util/virnetdev.c (virNetDevValidateConfig): Likewise. * src/util/virnetdevvportprofile.c (virNetDevVPortProfileGetNthParent): Likewise. * src/util/virpci.c (virPCIDeviceIterDevices) (virPCIDeviceWaitForCleanup) (virPCIDeviceIsBehindSwitchLackingACS): Likewise. * src/util/virsocketaddr.c (virSocketAddrGetNumNetmaskBits): Likewise. * src/util/viruri.c (virURIParseParams): Likewise. * daemon/stream.c (daemonStreamHandleAbort): Likewise. * tests/testutils.c (virtTestResult): Likewise. * tests/cputest.c (cpuTestBaseline): Likewise. * tools/virsh-domain.c (cmdDomPMSuspend): Likewise. * tools/virsh-host.c (cmdNodeSuspend): Likewise.
Signed-off-by: Eric Blake <eblake@redhat.com> --- daemon/stream.c | 6 +++--- src/esx/esx_vi_types.c | 6 ++---- src/remote/remote_driver.c | 14 +++++++------- src/rpc/virnetsocket.c | 18 +++++++++--------- src/security/virt-aa-helper.c | 14 +++++++------- src/uml/uml_driver.c | 4 ++-- src/util/viralloc.c | 6 +++--- src/util/virbuffer.c | 6 +++--- src/util/virdbus.c | 4 ++-- src/util/virnetdev.c | 4 ++-- src/util/virnetdevvportprofile.c | 3 ++- src/util/virpci.c | 10 ++++------ src/util/virsocketaddr.c | 8 ++++---- src/util/viruri.c | 38 +++++++++++++++++--------------------- tests/cputest.c | 6 +++--- tests/testutils.c | 4 ++-- tools/virsh-domain.c | 8 ++++---- tools/virsh-host.c | 8 ++++---- 18 files changed, 80 insertions(+), 87 deletions(-)
diff --git a/src/esx/esx_vi_types.c b/src/esx/esx_vi_types.c index f147e74..4c7dc30 100644 --- a/src/esx/esx_vi_types.c +++ b/src/esx/esx_vi_types.c
@@ -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; }
...
diff --git a/src/uml/uml_driver.c b/src/uml/uml_driver.c index 7039afc..22fa6db 100644 --- a/src/uml/uml_driver.c +++ b/src/uml/uml_driver.c @@ -2362,9 +2362,9 @@ 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"));
This is technically a single statement. I presume it's a false positive from your checker.
}
...
diff --git a/src/util/virnetdev.c b/src/util/virnetdev.c index fc9ec1e..cf526ec 100644 --- a/src/util/virnetdev.c +++ 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.
- else if (idx != ifindex) { + } else if (idx != ifindex) { ret = 0; goto cleanup; }
...
diff --git a/src/util/viruri.c b/src/util/viruri.c index 1bb3e97..69e7649 100644 --- a/src/util/viruri.c +++ b/src/util/viruri.c
...
@@ -80,32 +80,28 @@ virURIParseParams(virURIPtr uri) eq = strchr(query, '='); if (eq && eq >= end) eq = NULL;
- /* Empty section (eg. "&&"). */ - if (end == query) + if (end == query) { + /* Empty section (eg. "&&"). */ goto next; - - /* If there is no '=' character, then we have just "name" - * and consistent with CGI.pm we assume value is "". - */ - else if (!eq) { + } else if (!eq) { + /* If there is no '=' character, then we have just "name" + * and consistent with CGI.pm we assume value is "". + */ name = xmlURIUnescapeString(query, end - query, NULL); if (!name) goto no_memory; - } - /* 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?
+ /* Or if we have "name=" here (works around annoying + * problem when calling xmlURIUnescapeString with len = 0). + */ name = xmlURIUnescapeString(query, eq - query, NULL); if (!name) goto no_memory; - } - /* If the '=' character is at the beginning then we have - * "=value" and consistent with CGI.pm we _ignore_ this. - */ - else if (query == eq) + } else if (query == eq) { + /* If the '=' character is at the beginning then we have + * "=value" and consistent with CGI.pm we _ignore_ this. + */ goto next; - - /* Otherwise it's "name=value". */ - else { + } else { + /* Otherwise it's "name=value". */ name = xmlURIUnescapeString(query, eq - query, NULL); if (!name) goto no_memory;
ACK, Peter