On 11/13/2014 09:37 AM, Martin Kletzander wrote:
> Signed-off-by: Martin Kletzander <mklet...@redhat.com>
> ---
>  tools/virsh-console.c                |  6 ++----
>  tools/virsh-domain.c                 | 27 +++++++++------------------
>  tools/virsh-edit.c                   |  6 ++----
>  tools/virsh-host.c                   |  3 +--
>  tools/virsh-pool.c                   |  6 ++----
>  tools/virsh-volume.c                 | 12 ++++--------
>  tools/virsh.c                        | 18 ++++++------------
>  tools/wireshark/src/packet-libvirt.c |  6 ++----
>  8 files changed, 28 insertions(+), 56 deletions(-)
> 
> diff --git a/tools/virsh-console.c b/tools/virsh-console.c
> index c245df7..f0faf8c 100644
> --- a/tools/virsh-console.c
> +++ b/tools/virsh-console.c
> @@ -224,9 +224,8 @@ virConsoleEventOnStdin(int watch ATTRIBUTE_UNUSED,
>                     con->terminalToStream.offset,
>                     avail);
>          if (got < 0) {
> -            if (errno != EAGAIN) {
> +            if (errno != EAGAIN)
>                  virConsoleShutdown(con);
> -            }
>              return;
>          }
>          if (got == 0) {
> @@ -268,9 +267,8 @@ virConsoleEventOnStdout(int watch ATTRIBUTE_UNUSED,
>                       con->streamToTerminal.data,
>                       con->streamToTerminal.offset);
>          if (done < 0) {
> -            if (errno != EAGAIN) {
> +            if (errno != EAGAIN)
>                  virConsoleShutdown(con);
> -            }
>              return;
>          }
>          memmove(con->streamToTerminal.data,
> diff --git a/tools/virsh-domain.c b/tools/virsh-domain.c
> index 8e743f1..cde2b4e 100644
> --- a/tools/virsh-domain.c
> +++ b/tools/virsh-domain.c
> @@ -161,9 +161,8 @@ vshNodeGetCPUCount(virConnectPtr conn)
>      if ((ret = virNodeGetCPUMap(conn, NULL, NULL, 0)) < 0) {
>          /* fall back to nodeinfo */
>          vshResetLibvirtError();
> -        if (virNodeGetInfo(conn, &nodeinfo) == 0) {
> +        if (virNodeGetInfo(conn, &nodeinfo) == 0)
>              ret = VIR_NODEINFO_MAXCPUS(nodeinfo);
> -        }
>      }
>      return ret;
>  }
> @@ -3446,9 +3445,8 @@ cmdUndefine(vshControl *ctl, const vshCmd *cmd)
>          flags |= VIR_DOMAIN_UNDEFINE_SNAPSHOTS_METADATA;
>          snapshots_safe = true;
>      }
> -    if (nvram) {
> +    if (nvram)
>          flags |= VIR_DOMAIN_UNDEFINE_NVRAM;
> -    }
> 
>      if (!(dom = vshCommandOptDomain(ctl, cmd, &name)))
>          return false;
> @@ -3498,9 +3496,8 @@ cmdUndefine(vshControl *ctl, const vshCmd *cmd)
>          flags &= ~VIR_DOMAIN_UNDEFINE_MANAGED_SAVE;
>          managed_save_safe = true;
>      }
> -    if (has_snapshots == 0) {
> +    if (has_snapshots == 0)
>          snapshots_safe = true;
> -    }
>      if (has_snapshots_metadata == 0) {
>          flags &= ~VIR_DOMAIN_UNDEFINE_SNAPSHOTS_METADATA;
>          snapshots_safe = true;
> @@ -6180,9 +6177,8 @@ vshPrintPinInfo(unsigned char *cpumaps, size_t 
> cpumaplen,
>      int cpu, lastcpu;
>      bool bit, lastbit, isInvert;
> 
> -    if (!cpumaps || cpumaplen <= 0 || maxcpu <= 0 || vcpuindex < 0) {
> +    if (!cpumaps || cpumaplen <= 0 || maxcpu <= 0 || vcpuindex < 0)
>          return false;
> -    }
> 
>      bit = lastbit = isInvert = false;
>      lastcpu = -1;
> @@ -6202,9 +6198,8 @@ vshPrintPinInfo(unsigned char *cpumaps, size_t 
> cpumaplen,
>              vshPrint(ctl, "-%d", cpu - 1);
>          lastbit = bit;
>      }
> -    if (bit && !isInvert) {
> +    if (bit && !isInvert)
>          vshPrint(ctl, "-%d", maxcpu - 1);
> -    }
> 
>      return true;
>  }
> @@ -6361,9 +6356,8 @@ cmdVcpuPin(vshControl *ctl, const vshCmd *cmd)
>          goto cleanup;
>      }
> 
> -    if ((maxcpu = vshNodeGetCPUCount(ctl->conn)) < 0) {
> +    if ((maxcpu = vshNodeGetCPUCount(ctl->conn)) < 0)
>          goto cleanup;
> -    }
> 
>      cpumaplen = VIR_CPU_MAPLEN(maxcpu);
> 
> @@ -7928,13 +7922,11 @@ cmdSetmem(vshControl *ctl, const vshCmd *cmd)
>      kibibytes = VIR_DIV_UP(bytes, 1024);
> 
>      if (flags == -1) {
> -        if (virDomainSetMemory(dom, kibibytes) != 0) {
> +        if (virDomainSetMemory(dom, kibibytes) != 0)
>              ret = false;
> -        }
>      } else {
> -        if (virDomainSetMemoryFlags(dom, kibibytes, flags) < 0) {
> +        if (virDomainSetMemoryFlags(dom, kibibytes, flags) < 0)
>              ret = false;
> -        }
>      }
> 
>      virDomainFree(dom);
> @@ -9488,9 +9480,8 @@ doMigrate(void *opaque)
>      if (vshCommandOptBool(cmd, "rdma-pin-all"))
>          flags |= VIR_MIGRATE_RDMA_PIN_ALL;
> 
> -    if (vshCommandOptBool(cmd, "offline")) {
> +    if (vshCommandOptBool(cmd, "offline"))
>          flags |= VIR_MIGRATE_OFFLINE;
> -    }
> 
>      if (vshCommandOptBool(cmd, "abort-on-error"))
>          flags |= VIR_MIGRATE_ABORT_ON_ERROR;
> diff --git a/tools/virsh-edit.c b/tools/virsh-edit.c
> index 10298f6..41a6d53 100644
> --- a/tools/virsh-edit.c
> +++ b/tools/virsh-edit.c
> @@ -85,9 +85,8 @@ do {
>          goto edit_cleanup;
> 
>      /* Compare original XML with edited.  Has it changed at all? */
> -    if (STREQ(doc, doc_edited)) {
> +    if (STREQ(doc, doc_edited))
>          EDIT_NOT_CHANGED;
> -    }

And this is one where the fears of removing the brackets sets in -
inline MACROs that do not have a 'do { ... } while(0)' definition....

I thought perhaps it'd be vbox and the funky macros there, but if you
look at the #define for EDIT_NOT_CHANGED it differs within the various
virsh-*.c files.

For example, in virsh-domain.c there's:

#define EDIT_NOT_CHANGED \
    vshPrint(ctl, _("Saved image %s XML configuration " \
                    "not changed.\n"), file);           \
    ret = true; goto edit_cleanup;

So, in effect the second line will always be executed as I'm reading things.

there's also :
#define EDIT_NOT_CHANGED                                    \
        vshPrint(ctl, "%s", _("Metadata not changed"));     \
        ret = true;                                         \
        goto edit_cleanup;


and

#define EDIT_NOT_CHANGED \
    vshPrint(ctl, _("Domain %s XML configuration not changed.\n"),  \
             virDomainGetName(dom));                                \
    ret = true; goto edit_cleanup;


I think modifying the macros to have the do {...} while(0); syntax will
do the trick.

John

> 
>   redefine:
>      msg = NULL;
> @@ -109,9 +108,8 @@ do {
>      }
> 
>      /* Everything checks out, so redefine the object. */
> -    if (!msg && !(EDIT_DEFINE)) {
> +    if (!msg && !(EDIT_DEFINE))
>          msg = _("Failed.");
> -    }
> 
>      if (msg) {
>          int c = vshAskReedit(ctl, msg);
> diff --git a/tools/virsh-host.c b/tools/virsh-host.c
> index 28b160d..20765e5 100644
> --- a/tools/virsh-host.c
> +++ b/tools/virsh-host.c
> @@ -376,9 +376,8 @@ cmdFreepages(vshControl *ctl, const vshCmd *cmd)
>                  goto cleanup;
> 
>              vshPrint(ctl, _("Node %d:\n"), cell);
> -            for (j = 0; j < npages; j++) {
> +            for (j = 0; j < npages; j++)
>                  vshPrint(ctl, "%uKiB: %lld\n", pagesize[j], counts[j]);
> -            }
>              vshPrint(ctl, "%c", '\n');
>          }
> 
> diff --git a/tools/virsh-pool.c b/tools/virsh-pool.c
> index 0b8dba5..a05608b 100644
> --- a/tools/virsh-pool.c
> +++ b/tools/virsh-pool.c
> @@ -470,13 +470,11 @@ cmdPoolBuild(vshControl *ctl, const vshCmd *cmd)
>      if (!(pool = vshCommandOptPool(ctl, cmd, "pool", &name)))
>          return false;
> 
> -    if (vshCommandOptBool(cmd, "no-overwrite")) {
> +    if (vshCommandOptBool(cmd, "no-overwrite"))
>          flags |= VIR_STORAGE_POOL_BUILD_NO_OVERWRITE;
> -    }
> 
> -    if (vshCommandOptBool(cmd, "overwrite")) {
> +    if (vshCommandOptBool(cmd, "overwrite"))
>          flags |= VIR_STORAGE_POOL_BUILD_OVERWRITE;
> -    }
> 
>      if (virStoragePoolBuild(pool, flags) == 0) {
>          vshPrint(ctl, _("Pool %s built\n"), name);
> diff --git a/tools/virsh-volume.c b/tools/virsh-volume.c
> index 4f810f8..9b6b4c9 100644
> --- a/tools/virsh-volume.c
> +++ b/tools/virsh-volume.c
> @@ -687,9 +687,8 @@ cmdVolUpload(vshControl *ctl, const vshCmd *cmd)
>          return false;
>      }
> 
> -    if (!(vol = vshCommandOptVol(ctl, cmd, "vol", "pool", &name))) {
> +    if (!(vol = vshCommandOptVol(ctl, cmd, "vol", "pool", &name)))
>          return false;
> -    }
> 
>      if (vshCommandOptStringReq(ctl, cmd, "file", &file) < 0)
>          goto cleanup;
> @@ -885,9 +884,8 @@ cmdVolDelete(vshControl *ctl, const vshCmd *cmd)
>      bool ret = true;
>      const char *name;
> 
> -    if (!(vol = vshCommandOptVol(ctl, cmd, "vol", "pool", &name))) {
> +    if (!(vol = vshCommandOptVol(ctl, cmd, "vol", "pool", &name)))
>          return false;
> -    }
> 
>      if (virStorageVolDelete(vol, 0) == 0) {
>          vshPrint(ctl, _("Vol %s deleted\n"), name);
> @@ -945,9 +943,8 @@ cmdVolWipe(vshControl *ctl, const vshCmd *cmd)
>      int algorithm = VIR_STORAGE_VOL_WIPE_ALG_ZERO;
>      int funcRet;
> 
> -    if (!(vol = vshCommandOptVol(ctl, cmd, "vol", "pool", &name))) {
> +    if (!(vol = vshCommandOptVol(ctl, cmd, "vol", "pool", &name)))
>          return false;
> -    }
> 
>      if (vshCommandOptStringReq(ctl, cmd, "algorithm", &algorithm_str) < 0)
>          goto out;
> @@ -1741,9 +1738,8 @@ cmdVolPath(vshControl *ctl, const vshCmd *cmd)
>      virStorageVolPtr vol;
>      char * StorageVolPath;
> 
> -    if (!(vol = vshCommandOptVol(ctl, cmd, "vol", "pool", NULL))) {
> +    if (!(vol = vshCommandOptVol(ctl, cmd, "vol", "pool", NULL)))
>          return false;
> -    }
> 
>      if ((StorageVolPath = virStorageVolGetPath(vol)) == NULL) {
>          virStorageVolFree(vol);
> diff --git a/tools/virsh.c b/tools/virsh.c
> index 036b517..eb648bd 100644
> --- a/tools/virsh.c
> +++ b/tools/virsh.c
> @@ -499,9 +499,8 @@ vshPrintRaw(vshControl *ctl, ...)
>      char *key;
> 
>      va_start(ap, ctl);
> -    while ((key = va_arg(ap, char *)) != NULL) {
> +    while ((key = va_arg(ap, char *)) != NULL)
>          vshPrint(ctl, "%s\r\n", key);
> -    }
>      va_end(ap);
>  }
> 
> @@ -874,9 +873,8 @@ cmdCd(vshControl *ctl, const vshCmd *cmd)
>          return false;
>      }
> 
> -    if (vshCommandOptString(cmd, "dir", &dir) <= 0) {
> +    if (vshCommandOptString(cmd, "dir", &dir) <= 0)
>          dir = dir_malloced = virGetUserDirectory();
> -    }
>      if (!dir)
>          dir = "/";
> 
> @@ -1136,9 +1134,8 @@ vshCmddefGetOption(vshControl *ctl, const vshCmdDef 
> *cmd, const char *name,
>      const vshCmdOptDef *ret = NULL;
>      char *alias = NULL;
> 
> -    if (STREQ(name, helpopt.name)) {
> +    if (STREQ(name, helpopt.name))
>          return &helpopt;
> -    }
> 
>      for (i = 0; cmd->opts && cmd->opts[i].name; i++) {
>          const vshCmdOptDef *opt = &cmd->opts[i];
> @@ -1642,9 +1639,8 @@ vshCommandOptString(const vshCmd *cmd, const char 
> *name, const char **value)
>      if (ret <= 0)
>          return ret;
> 
> -    if (!*arg->data && !(arg->def->flags & VSH_OFLAG_EMPTY_OK)) {
> +    if (!*arg->data && !(arg->def->flags & VSH_OFLAG_EMPTY_OK))
>          return -1;
> -    }
>      *value = arg->data;
>      return 1;
>  }
> @@ -1839,9 +1835,8 @@ vshCommandOptArgv(const vshCmd *cmd, const vshCmdOpt 
> *opt)
>      opt = opt ? opt->next : cmd->opts;
> 
>      while (opt) {
> -        if (opt->def->type == VSH_OT_ARGV) {
> +        if (opt->def->type == VSH_OT_ARGV)
>              return opt;
> -        }
>          opt = opt->next;
>      }
>      return NULL;
> @@ -3703,9 +3698,8 @@ main(int argc, char **argv)
>      else
>          progname++;
> 
> -    if ((defaultConn = virGetEnvBlockSUID("VIRSH_DEFAULT_CONNECT_URI"))) {
> +    if ((defaultConn = virGetEnvBlockSUID("VIRSH_DEFAULT_CONNECT_URI")))
>          ctl->name = vshStrdup(ctl, defaultConn);
> -    }
> 
>      vshInitDebug(ctl);
> 
> diff --git a/tools/wireshark/src/packet-libvirt.c 
> b/tools/wireshark/src/packet-libvirt.c
> index 5c3c369..f7aa7ed 100644
> --- a/tools/wireshark/src/packet-libvirt.c
> +++ b/tools/wireshark/src/packet-libvirt.c
> @@ -249,9 +249,8 @@ find_payload_dissector(guint32 proc, guint32 type,
> 
>      first = pds[0].proc;
>      last = pds[length-1].proc;
> -    if (proc < first || proc > last) {
> +    if (proc < first || proc > last)
>          return NULL;
> -    }
> 
>      pd = &pds[proc-first];
>      /* There is no guarantee to proc numbers has no gap */
> @@ -329,9 +328,8 @@ dissect_libvirt_payload_xdr_data(tvbuff_t *tvb, 
> proto_tree *tree, gint payload_l
>      xdr_destroy(&xdrs);
>      g_free(payload_data);
> 
> -    if (nfds != 0) {
> +    if (nfds != 0)
>          dissect_libvirt_fds(tvb, start + payload_length, nfds);
> -    }
>  }
> 
>  static void
> 

--
libvir-list mailing list
libvir-list@redhat.com
https://www.redhat.com/mailman/listinfo/libvir-list

Reply via email to