提交 45138725 编写于 作者: J Ján Tomko

virsh: report errors for empty strings

Several callers were using vshCommandOptString without setting an error.
Use vshCommandOptStringReq which sets the error.

https://bugzilla.redhat.com/show_bug.cgi?id=1281707
上级 1e6d87bd
...@@ -2243,9 +2243,9 @@ cmdDomIfAddr(vshControl *ctl, const vshCmd *cmd) ...@@ -2243,9 +2243,9 @@ cmdDomIfAddr(vshControl *ctl, const vshCmd *cmd)
if (!(dom = virshCommandOptDomain(ctl, cmd, NULL))) if (!(dom = virshCommandOptDomain(ctl, cmd, NULL)))
return false; return false;
if (vshCommandOptString(ctl, cmd, "interface", &ifacestr) < 0) if (vshCommandOptStringReq(ctl, cmd, "interface", &ifacestr) < 0)
goto cleanup; goto cleanup;
if (vshCommandOptString(ctl, cmd, "source", &sourcestr) < 0) if (vshCommandOptStringReq(ctl, cmd, "source", &sourcestr) < 0)
goto cleanup; goto cleanup;
if (sourcestr) { if (sourcestr) {
......
...@@ -2332,11 +2332,11 @@ cmdBlockCopy(vshControl *ctl, const vshCmd *cmd) ...@@ -2332,11 +2332,11 @@ cmdBlockCopy(vshControl *ctl, const vshCmd *cmd)
if (vshCommandOptStringReq(ctl, cmd, "path", &path) < 0) if (vshCommandOptStringReq(ctl, cmd, "path", &path) < 0)
return false; return false;
if (vshCommandOptString(ctl, cmd, "dest", &dest) < 0) if (vshCommandOptStringReq(ctl, cmd, "dest", &dest) < 0)
return false; return false;
if (vshCommandOptString(ctl, cmd, "xml", &xml) < 0) if (vshCommandOptStringReq(ctl, cmd, "xml", &xml) < 0)
return false; return false;
if (vshCommandOptString(ctl, cmd, "format", &format) < 0) if (vshCommandOptStringReq(ctl, cmd, "format", &format) < 0)
return false; return false;
/* XXX: Parse bandwidth as scaled input, rather than forcing /* XXX: Parse bandwidth as scaled input, rather than forcing
* MiB/s, and either reject negative input or treat it as 0 rather * MiB/s, and either reject negative input or treat it as 0 rather
...@@ -9241,7 +9241,7 @@ cmdQemuMonitorEvent(vshControl *ctl, const vshCmd *cmd) ...@@ -9241,7 +9241,7 @@ cmdQemuMonitorEvent(vshControl *ctl, const vshCmd *cmd)
data.count = 0; data.count = 0;
if (vshCommandOptTimeoutToMs(ctl, cmd, &timeout) < 0) if (vshCommandOptTimeoutToMs(ctl, cmd, &timeout) < 0)
return false; return false;
if (vshCommandOptString(ctl, cmd, "event", &event) < 0) if (vshCommandOptStringReq(ctl, cmd, "event", &event) < 0)
return false; return false;
if (vshCommandOptBool(cmd, "domain")) if (vshCommandOptBool(cmd, "domain"))
...@@ -12568,7 +12568,7 @@ cmdEvent(vshControl *ctl, const vshCmd *cmd) ...@@ -12568,7 +12568,7 @@ cmdEvent(vshControl *ctl, const vshCmd *cmd)
return true; return true;
} }
if (vshCommandOptString(ctl, cmd, "event", &eventName) < 0) if (vshCommandOptStringReq(ctl, cmd, "event", &eventName) < 0)
return false; return false;
if (eventName) { if (eventName) {
for (event = 0; event < VIR_DOMAIN_EVENT_ID_LAST; event++) for (event = 0; event < VIR_DOMAIN_EVENT_ID_LAST; event++)
......
...@@ -1262,7 +1262,7 @@ cmdNetworkEvent(vshControl *ctl, const vshCmd *cmd) ...@@ -1262,7 +1262,7 @@ cmdNetworkEvent(vshControl *ctl, const vshCmd *cmd)
return true; return true;
} }
if (vshCommandOptString(ctl, cmd, "event", &eventName) < 0) if (vshCommandOptStringReq(ctl, cmd, "event", &eventName) < 0)
return false; return false;
if (!eventName) { if (!eventName) {
vshError(ctl, "%s", _("either --list or event type is required")); vshError(ctl, "%s", _("either --list or event type is required"));
...@@ -1372,7 +1372,7 @@ cmdNetworkDHCPLeases(vshControl *ctl, const vshCmd *cmd) ...@@ -1372,7 +1372,7 @@ cmdNetworkDHCPLeases(vshControl *ctl, const vshCmd *cmd)
unsigned int flags = 0; unsigned int flags = 0;
virNetworkPtr network = NULL; virNetworkPtr network = NULL;
if (vshCommandOptString(ctl, cmd, "mac", &mac) < 0) if (vshCommandOptStringReq(ctl, cmd, "mac", &mac) < 0)
return false; return false;
if (!(network = virshCommandOptNetwork(ctl, cmd, &name))) if (!(network = virshCommandOptNetwork(ctl, cmd, &name)))
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册