提交 7dbbc0ca 编写于 作者: C Cole Robinson

qemu: command: escape commas in chardev socket path

After this, a default virt-manager VM will startup with a comma
in the VM name:

https://bugzilla.redhat.com/show_bug.cgi?id=639926
上级 077ba956
...@@ -4912,11 +4912,10 @@ qemuBuildChrChardevStr(virLogManagerPtr logManager, ...@@ -4912,11 +4912,10 @@ qemuBuildChrChardevStr(virLogManagerPtr logManager,
break; break;
case VIR_DOMAIN_CHR_TYPE_UNIX: case VIR_DOMAIN_CHR_TYPE_UNIX:
virBufferAsprintf(&buf, virBufferAsprintf(&buf, "socket,id=char%s,path=", alias);
"socket,id=char%s,path=%s%s", qemuBufferEscapeComma(&buf, dev->data.nix.path);
alias, if (dev->data.nix.listen)
dev->data.nix.path, virBufferAddLit(&buf, ",server,nowait");
dev->data.nix.listen ? ",server,nowait" : "");
break; break;
case VIR_DOMAIN_CHR_TYPE_SPICEVMC: case VIR_DOMAIN_CHR_TYPE_SPICEVMC:
......
...@@ -14,7 +14,7 @@ bar/master-key.aes \ ...@@ -14,7 +14,7 @@ bar/master-key.aes \
-smp 1 \ -smp 1 \
-uuid c7a5fdbd-edaf-9455-926a-d65c16db1809 \ -uuid c7a5fdbd-edaf-9455-926a-d65c16db1809 \
-nodefaults \ -nodefaults \
-chardev socket,id=charmonitor,path=/tmp/lib/domain--1-foo,bar/monitor.sock,\ -chardev socket,id=charmonitor,path=/tmp/lib/domain--1-foo,,bar/monitor.sock,\
server,nowait \ server,nowait \
-mon chardev=charmonitor,id=monitor,mode=readline \ -mon chardev=charmonitor,id=monitor,mode=readline \
-no-acpi \ -no-acpi \
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册