qemu-vmsr-helper: implement --verbose/-v

Similar to qemu-pr-helper, do not print errors from the socket handling loop
unless a --verbose or -v option is provided explicitly on the command line.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
Paolo Bonzini 2024-07-30 18:00:01 +02:00
parent 768a28394c
commit 2a99c2ba82

View File

@ -54,6 +54,7 @@ static enum { RUNNING, TERMINATE, TERMINATING } state;
static QIOChannelSocket *server_ioc;
static int server_watch;
static int num_active_sockets = 1;
static bool verbose;
#ifdef CONFIG_LIBCAP_NG
static int uid = -1;
@ -265,8 +266,12 @@ static void coroutine_fn vh_co_entry(void *opaque)
out:
if (local_err) {
if (!verbose) {
error_free(local_err);
} else {
error_report_err(local_err);
}
}
object_unref(OBJECT(client->ioc));
g_free(client);
@ -431,6 +436,9 @@ int main(int argc, char **argv)
case 'd':
daemonize = true;
break;
case 'v':
verbose = true;
break;
case 'T':
trace_opt_parse(optarg);
break;