virDomainBackupDiskDefFormat(virBuffer *buf,
virDomainBackupDiskDef *disk,
bool push,
- bool internal)
+ bool internal,
+ virDomainXMLOption *xmlopt)
{
g_auto(virBuffer) attrBuf = VIR_BUFFER_INITIALIZER;
g_auto(virBuffer) childBuf = VIR_BUFFER_INIT_CHILD(buf);
if (virDomainDiskSourceFormat(&childBuf, disk->store, sourcename,
0, false, storageSourceFormatFlags,
- false, false, NULL) < 0)
+ false, false, xmlopt) < 0)
return -1;
}
int
virDomainBackupDefFormat(virBuffer *buf,
virDomainBackupDef *def,
- bool internal)
+ bool internal,
+ virDomainXMLOption *xmlopt)
{
g_auto(virBuffer) attrBuf = VIR_BUFFER_INITIALIZER;
g_auto(virBuffer) childBuf = VIR_BUFFER_INIT_CHILD(buf);
for (i = 0; i < def->ndisks; i++) {
if (virDomainBackupDiskDefFormat(&disksChildBuf, &def->disks[i],
def->type == VIR_DOMAIN_BACKUP_TYPE_PUSH,
- internal) < 0)
+ internal, xmlopt) < 0)
return -1;
}
int
virDomainBackupDefFormat(virBuffer *buf,
virDomainBackupDef *def,
- bool internal);
+ bool internal,
+ virDomainXMLOption *xmlopt);
int
virDomainBackupAlignDisks(virDomainBackupDef *backup,
virDomainDef *dom,
qemuBackupGetXMLDesc(virDomainObj *vm,
unsigned int flags)
{
+ qemuDomainObjPrivate *priv = vm->privateData;
+
g_auto(virBuffer) buf = VIR_BUFFER_INITIALIZER;
virDomainBackupDef *backup;
if (!(backup = qemuDomainGetBackup(vm)))
return NULL;
- if (virDomainBackupDefFormat(&buf, backup, false) < 0)
+ if (virDomainBackupDefFormat(&buf, backup, false, priv->driver->xmlopt) < 0)
return NULL;
return virBufferContentAndReset(&buf);
g_auto(virBuffer) childBuf = VIR_BUFFER_INIT_CHILD(buf);
if (priv->backup &&
- virDomainBackupDefFormat(&childBuf, priv->backup, true) < 0)
+ virDomainBackupDefFormat(&childBuf, priv->backup, true, priv->driver->xmlopt) < 0)
return -1;
virXMLFormatElement(buf, "backups", &attrBuf, &childBuf);
return -1;
}
- if (virDomainBackupDefFormat(&buf, backup, data->internal) < 0) {
+ if (virDomainBackupDefFormat(&buf, backup, data->internal, NULL) < 0) {
VIR_TEST_VERBOSE("failed to format backup def '%s'", file_in);
return -1;
}