Skip to content

Commit 9d902d5

Browse files
committed
chardev: do not use short form boolean options in non-QemuOpts character device descriptions
Options such as "-gdb" or "-serial" accept a part-QemuOpts part-parsed-by-hand character device description. Do not use short form boolean options in the QemuOpts part. Signed-off-by: Paolo Bonzini <[email protected]>
1 parent b979c93 commit 9d902d5

File tree

3 files changed

+11
-11
lines changed

3 files changed

+11
-11
lines changed

chardev/char-socket.c

+5-5
Original file line numberDiff line numberDiff line change
@@ -452,7 +452,7 @@ static char *qemu_chr_socket_address(SocketChardev *s, const char *prefix)
452452
qemu_chr_socket_protocol(s),
453453
s->addr->u.inet.host,
454454
s->addr->u.inet.port,
455-
s->is_listen ? ",server" : "");
455+
s->is_listen ? ",server=on" : "");
456456
break;
457457
case SOCKET_ADDRESS_TYPE_UNIX:
458458
{
@@ -470,12 +470,12 @@ static char *qemu_chr_socket_address(SocketChardev *s, const char *prefix)
470470

471471
return g_strdup_printf("%sunix:%s%s%s%s", prefix, sa->path,
472472
abstract, tight,
473-
s->is_listen ? ",server" : "");
473+
s->is_listen ? ",server=on" : "");
474474
break;
475475
}
476476
case SOCKET_ADDRESS_TYPE_FD:
477477
return g_strdup_printf("%sfd:%s%s", prefix, s->addr->u.fd.str,
478-
s->is_listen ? ",server" : "");
478+
s->is_listen ? ",server=on" : "");
479479
break;
480480
case SOCKET_ADDRESS_TYPE_VSOCK:
481481
return g_strdup_printf("%svsock:%s:%s", prefix,
@@ -607,7 +607,7 @@ static char *qemu_chr_compute_filename(SocketChardev *s)
607607
case AF_UNIX:
608608
return g_strdup_printf("unix:%s%s",
609609
((struct sockaddr_un *)(ss))->sun_path,
610-
s->is_listen ? ",server" : "");
610+
s->is_listen ? ",server=on" : "");
611611
#endif
612612
case AF_INET6:
613613
left = "[";
@@ -621,7 +621,7 @@ static char *qemu_chr_compute_filename(SocketChardev *s)
621621
return g_strdup_printf("%s:%s%s%s:%s%s <-> %s%s%s:%s",
622622
qemu_chr_socket_protocol(s),
623623
left, shost, right, sserv,
624-
s->is_listen ? ",server" : "",
624+
s->is_listen ? ",server=on" : "",
625625
left, phost, right, pserv);
626626

627627
default:

qapi/char.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -47,12 +47,12 @@
4747
# "return": [
4848
# {
4949
# "label": "charchannel0",
50-
# "filename": "unix:/var/lib/libvirt/qemu/seabios.rhel6.agent,server",
50+
# "filename": "unix:/var/lib/libvirt/qemu/seabios.rhel6.agent,server=on",
5151
# "frontend-open": false
5252
# },
5353
# {
5454
# "label": "charmonitor",
55-
# "filename": "unix:/var/lib/libvirt/qemu/seabios.rhel6.monitor,server",
55+
# "filename": "unix:/var/lib/libvirt/qemu/seabios.rhel6.monitor,server=on",
5656
# "frontend-open": true
5757
# },
5858
# {

tests/guest-debug/run-test.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -64,10 +64,10 @@ def log(output, msg):
6464

6565
# Launch QEMU with binary
6666
if "system" in args.qemu:
67-
cmd = "%s %s %s -gdb unix:path=%s,server" % (args.qemu,
68-
args.qargs,
69-
args.binary,
70-
socket_name)
67+
cmd = "%s %s %s -gdb unix:path=%s,server=on" % (args.qemu,
68+
args.qargs,
69+
args.binary,
70+
socket_name)
7171
else:
7272
cmd = "%s %s -g %s %s" % (args.qemu, args.qargs, socket_name,
7373
args.binary)

0 commit comments

Comments
 (0)