virJSONValuePtr actions,
virDomainMomentDefPtr *incremental,
virHashTablePtr blockNamedNodeData,
- virQEMUDriverConfigPtr cfg,
- bool removeStore)
+ virQEMUDriverConfigPtr cfg)
{
qemuDomainObjPrivatePtr priv = vm->privateData;
}
if (!(dd->blockjob = qemuBlockJobDiskNewBackup(vm, dd->domdisk, dd->store,
- removeStore,
dd->incrementalBitmap)))
return -1;
virHashTablePtr blockNamedNodeData,
virJSONValuePtr actions,
virQEMUDriverConfigPtr cfg,
- struct qemuBackupDiskData **rdd,
- bool reuse_external)
+ struct qemuBackupDiskData **rdd)
{
struct qemuBackupDiskData *disks = NULL;
ssize_t ndisks = 0;
size_t i;
- bool removeStore = !reuse_external && (def->type == VIR_DOMAIN_BACKUP_TYPE_PULL);
disks = g_new0(struct qemuBackupDiskData, def->ndisks);
if (qemuBackupDiskPrepareDataOne(vm, backupdisk, dd, actions,
incremental, blockNamedNodeData,
- cfg, removeStore) < 0)
+ cfg) < 0)
goto error;
if (def->type == VIR_DOMAIN_BACKUP_TYPE_PULL) {
goto endjob;
if ((ndd = qemuBackupDiskPrepareData(vm, def, incremental, blockNamedNodeData,
- actions, cfg, &dd, reuse)) <= 0) {
+ actions, cfg, &dd)) <= 0) {
if (ndd == 0) {
virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s",
_("no disks selected for backup"));
qemuBlockJobDiskNewBackup(virDomainObjPtr vm,
virDomainDiskDefPtr disk,
virStorageSourcePtr store,
- bool deleteStore,
const char *bitmap)
{
g_autoptr(qemuBlockJobData) job = NULL;
job->data.backup.bitmap = g_strdup(bitmap);
job->data.backup.store = virObjectRef(store);
- job->data.backup.deleteStore = deleteStore;
/* backup jobs are usually started in bulk by transaction so the caller
* shall save the status XML */
struct _qemuBlockJobBackupData {
virStorageSourcePtr store;
- bool deleteStore;
char *bitmap;
};
qemuBlockJobDiskNewBackup(virDomainObjPtr vm,
virDomainDiskDefPtr disk,
virStorageSourcePtr store,
- bool deleteStore,
const char *bitmap);
qemuBlockJobDataPtr
data->xmlopt,
false) < 0)
return -1;
-
- if (job->data.backup.deleteStore)
- virBufferAddLit(&childBuf, "<deleteStore/>\n");
}
break;
if (!(tmp = virXPathNode("./store", ctxt)) ||
!(job->data.backup.store = qemuDomainObjPrivateXMLParseBlockjobChain(tmp, ctxt, xmlopt)))
goto broken;
-
- if (virXPathNode("./deleteStore", ctxt))
- job->data.backup.deleteStore = true;
-
break;
case QEMU_BLOCKJOB_TYPE_BROKEN: