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