This is logically enforced by existing checks, thus we can formalize it.
Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
}
}
+ /* require that positional non-argv options are required */
+ if (opt->positional && !opt->required && opt->type != VSH_OT_ARGV) {
+ vshError(ctl, "positional argument '%s' of command '%s' must be required",
+ opt->name, cmd->name);
+ return -1;
+ }
+
switch (opt->type) {
case VSH_OT_NONE:
vshError(ctl, "invalid type 'NONE' of option '%s' of command '%s'",