This doesn't have any affect on the current tests because we don't have
any machine aliases in the current test data.
* src/qemu_conf.h, src/qemu_driver.c: expose qemudCanonicalizeMachine()
for the tests
* tests/qemuxml2argvtest.c: canonicalize the machine type
virCapsGuestMachinePtr **machines,
int *nmachines);
+int qemudCanonicalizeMachine (struct qemud_driver *driver,
+ virDomainDefPtr def);
+
virDomainDefPtr qemuParseCommandLine(virConnectPtr conn,
virCapsPtr caps,
const char **progenv,
return 0;
}
-static int
-qemudCanonicalizeMachine(virConnectPtr conn, virDomainDefPtr def)
+int
+qemudCanonicalizeMachine(struct qemud_driver *driver, virDomainDefPtr def)
{
- struct qemud_driver *driver = conn->privateData;
char *canonical = NULL;
int i;
}
}
- if (qemudCanonicalizeMachine(conn, def) < 0)
+ if (qemudCanonicalizeMachine(driver, def) < 0)
goto cleanup;
if (!(vm = virDomainAssignDef(conn,
QEMUD_CMD_FLAG_NO_REBOOT |
extraFlags;
+ if (qemudCanonicalizeMachine(&driver, vmdef) < 0)
+ goto fail;
+
if (qemudBuildCommandLine(NULL, &driver,
vmdef, &monitor_chr, flags,
&argv, &qenv,