Add a check that the default 0 assignment will not mean that an option
is considered to be VSH_OT_BOOL.
Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
virBufferStrcat(&complbuf, opt->name, ", ", NULL);
switch (opt->type) {
+ case VSH_OT_NONE:
+ vshError(ctl, "invalid type 'NONE' of option '%s' of command '%s'",
+ opt->name, cmd->name);
+ return -1;
+
case VSH_OT_BOOL:
if (opt->completer || opt->completer_flags) {
vshError(ctl, "bool parameter '%s' of command '%s' has completer set",
}
break;
case VSH_OT_ALIAS:
+ case VSH_OT_NONE:
/* aliases are intentionally undocumented */
continue;
}
opt->name);
break;
case VSH_OT_ALIAS:
+ case VSH_OT_NONE:
continue;
}
* vshCmdOptType - command option type
*/
typedef enum {
+ VSH_OT_NONE = 0, /* cannary to catch programming errors */
VSH_OT_BOOL, /* optional boolean option */
VSH_OT_STRING, /* optional string option */
VSH_OT_INT, /* optional or mandatory int option */