mirror of https://gitee.com/openkylin/libvirt.git
qemuBuildChrChardevStr: split attribute formatting
Remove repetition of the 'socket' device and its alias. Signed-off-by: Ján Tomko <jtomko@redhat.com>
This commit is contained in:
parent
7c94eebfe2
commit
4b8faeb9fe
|
@ -5195,6 +5195,7 @@ qemuBuildChrChardevStr(virLogManagerPtr logManager,
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case VIR_DOMAIN_CHR_TYPE_UNIX:
|
case VIR_DOMAIN_CHR_TYPE_UNIX:
|
||||||
|
virBufferAsprintf(&buf, "socket,id=%s", charAlias);
|
||||||
if (dev->data.nix.listen &&
|
if (dev->data.nix.listen &&
|
||||||
(flags & QEMU_BUILD_CHARDEV_UNIX_FD_PASS) &&
|
(flags & QEMU_BUILD_CHARDEV_UNIX_FD_PASS) &&
|
||||||
virQEMUCapsGet(qemuCaps, QEMU_CAPS_CHARDEV_FD_PASS)) {
|
virQEMUCapsGet(qemuCaps, QEMU_CAPS_CHARDEV_FD_PASS)) {
|
||||||
|
@ -5208,11 +5209,11 @@ qemuBuildChrChardevStr(virLogManagerPtr logManager,
|
||||||
if (fd < 0)
|
if (fd < 0)
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
|
|
||||||
virBufferAsprintf(&buf, "socket,id=%s,fd=%d", charAlias, fd);
|
virBufferAsprintf(&buf, ",fd=%d", fd);
|
||||||
|
|
||||||
virCommandPassFD(cmd, fd, VIR_COMMAND_PASS_FD_CLOSE_PARENT);
|
virCommandPassFD(cmd, fd, VIR_COMMAND_PASS_FD_CLOSE_PARENT);
|
||||||
} else {
|
} else {
|
||||||
virBufferAsprintf(&buf, "socket,id=%s,path=", charAlias);
|
virBufferAddLit(&buf, ",path=");
|
||||||
virQEMUBuildBufferEscapeComma(&buf, dev->data.nix.path);
|
virQEMUBuildBufferEscapeComma(&buf, dev->data.nix.path);
|
||||||
}
|
}
|
||||||
if (dev->data.nix.listen) {
|
if (dev->data.nix.listen) {
|
||||||
|
|
Loading…
Reference in New Issue