Rewrite the invocation of the virDomainCreate(WithFiles/Flags) APIs
based on the arguments into if-else instead of (nested) ternary
operators.
Signed-off-by: Peter Krempa <pkrempa(a)redhat.com>
---
tools/virsh-domain.c | 23 +++++++++++++++++------
1 file changed, 17 insertions(+), 6 deletions(-)
diff --git a/tools/virsh-domain.c b/tools/virsh-domain.c
index 6f0c063438..4c90f40f86 100644
--- a/tools/virsh-domain.c
+++ b/tools/virsh-domain.c
@@ -4104,10 +4104,15 @@ cmdStart(vshControl *ctl, const vshCmd *cmd)
/* We can emulate force boot, even for older servers that reject it. */
if (flags & VIR_DOMAIN_START_FORCE_BOOT) {
- if ((nfds ?
- virDomainCreateWithFiles(dom, nfds, fds, flags) :
- virDomainCreateWithFlags(dom, flags)) == 0)
+ if (nfds > 0) {
+ rc = virDomainCreateWithFiles(dom, nfds, fds, flags);
+ } else {
+ rc = virDomainCreateWithFlags(dom, flags);
+ }
+
+ if (rc == 0)
goto started;
+
if (last_error->code != VIR_ERR_NO_SUPPORT &&
last_error->code != VIR_ERR_INVALID_ARG) {
vshReportError(ctl);
@@ -4128,9 +4133,15 @@ cmdStart(vshControl *ctl, const vshCmd *cmd)
}
/* Prefer older API unless we have to pass a flag. */
- if ((nfds ? virDomainCreateWithFiles(dom, nfds, fds, flags) :
- (flags ? virDomainCreateWithFlags(dom, flags)
- : virDomainCreate(dom))) < 0) {
+ if (nfds > 0) {
+ rc = virDomainCreateWithFiles(dom, nfds, fds, flags);
+ } else if (flags != 0) {
+ rc = virDomainCreateWithFlags(dom, flags);
+ } else {
+ rc = virDomainCreate(dom);
+ }
+
+ if (rc < 0) {
vshError(ctl, _("Failed to start domain '%s'"),
virDomainGetName(dom));
return false;
}
--
2.35.1