1
0
mirror of https://gitlab.com/libvirt/libvirt.git synced 2025-03-07 17:28:15 +00:00

conf: fix virDomainDefFormatInternal for parallels

We should add input devices with proper bus,
not VIR_DOMAIN_INPUT_BUS_XEN.

Signed-off-by: Dmitry Guryanov <dguryanov@parallels.com>
Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
This commit is contained in:
Dmitry Guryanov 2015-04-07 23:35:12 +03:00 committed by Michal Privoznik
parent 79847f73c3
commit ffb52467a2

View File

@ -21177,12 +21177,18 @@ virDomainDefFormatInternal(virDomainDefPtr def,
/* If graphics is enabled, add the implicit mouse/keyboard */
if ((ARCH_IS_X86(def->os.arch)) || def->os.arch == VIR_ARCH_NONE) {
virDomainInputDef autoInput = {
VIR_DOMAIN_INPUT_TYPE_MOUSE,
STREQ(def->os.type, "hvm") ?
VIR_DOMAIN_INPUT_BUS_PS2 : VIR_DOMAIN_INPUT_BUS_XEN,
{ .alias = NULL },
.type = VIR_DOMAIN_INPUT_TYPE_MOUSE,
.info = { .alias = NULL },
};
if (STREQ(def->os.type, "hvm"))
autoInput.bus = VIR_DOMAIN_INPUT_BUS_PS2;
else if (STREQ(def->os.type, "exe") &&
def->virtType == VIR_DOMAIN_VIRT_PARALLELS)
autoInput.bus = VIR_DOMAIN_INPUT_BUS_PARALLELS;
else
autoInput.bus = VIR_DOMAIN_INPUT_BUS_XEN;
if (virDomainInputDefFormat(buf, &autoInput, flags) < 0)
goto error;