plugins/hotblocks: Added correct boolean argument parsing
Signed-off-by: Mahmoud Mandour <ma.mandourr@gmail.com> Reviewed-by: Alex Bennée <alex.bennee@linaro.org> Signed-off-by: Alex Bennée <alex.bennee@linaro.org> Message-Id: <20210730135817.17816-5-ma.mandourr@gmail.com>
This commit is contained in:
parent
f698d5ef1c
commit
8a3eab66e6
@ -133,8 +133,18 @@ QEMU_PLUGIN_EXPORT
|
|||||||
int qemu_plugin_install(qemu_plugin_id_t id, const qemu_info_t *info,
|
int qemu_plugin_install(qemu_plugin_id_t id, const qemu_info_t *info,
|
||||||
int argc, char **argv)
|
int argc, char **argv)
|
||||||
{
|
{
|
||||||
if (argc && strcmp(argv[0], "inline") == 0) {
|
for (int i = 0; i < argc; i++) {
|
||||||
do_inline = true;
|
char *opt = argv[i];
|
||||||
|
g_autofree char **tokens = g_strsplit(opt, "=", 2);
|
||||||
|
if (g_strcmp0(tokens[0], "inline") == 0) {
|
||||||
|
if (!qemu_plugin_bool_parse(tokens[0], tokens[1], &do_inline)) {
|
||||||
|
fprintf(stderr, "boolean argument parsing failed: %s\n", opt);
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
fprintf(stderr, "option parsing failed: %s\n", opt);
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
plugin_init();
|
plugin_init();
|
||||||
|
Loading…
Reference in New Issue
Block a user