Paolo Bonzini <pbonzini@redhat.com> writes:
Right now, help options are parsed normally and then checked
specially in opt_validate---but only if coming from
qemu_opts_parse or qemu_opts_parse_noisily, not if coming
from qemu_opt_set.
Instead, move the check from opt_validate to the common workhorses
of qemu_opts_parse and qemu_opts_parse_noisily, opts_do_parse and
get_opt_name_value.
This will come in handy in a subsequent patch, which will
raise a warning for "-object memory-backend-ram,share"
("flag" option with no =on/=off part) but not for
"-object memory-backend-ram,help".
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
I'm afraid this fails my smoke test:
$ o=`sed -n '/HAS_ARG,/s/DEF("\([^"]*\)".*/\1/p' qemu-options.hx`
$ for i in $o; do echo "= $i"; upstream-qemu -$i help -version; done 2>&1
| egrep -v 'QEMU emulator|Copyright'
Many output differences. False positives due to help printing lists in
random order. Arbitrarily picked true positive:
$ upstream-qemu -msg help
msg options:
guest-name=<bool (on/off)> - Prepends guest name for error messages but
only if -name guest is set otherwise option is ignored
timestamp=<bool (on/off)>
$ echo $?
1
regresses to silent failure.