mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-03-20 07:59:00 +00:00
utils: storage: Add copying of PR definition to virStorageSource
Despite the warning that virStorageSourceCopy needs to be populated on additions to the structure commit 687730540e4 neglected to implement the copy function. Signed-off-by: Peter Krempa <pkrempa@redhat.com> Reviewed-by: Ján Tomko <jtomko@redhat.com>
This commit is contained in:
parent
4fbe2295db
commit
4a0835364e
@ -2041,6 +2041,29 @@ virStorageSourceChainHasManagedPR(virStorageSourcePtr src)
|
||||
}
|
||||
|
||||
|
||||
static virStoragePRDefPtr
|
||||
virStoragePRDefCopy(virStoragePRDefPtr src)
|
||||
{
|
||||
virStoragePRDefPtr copy = NULL;
|
||||
virStoragePRDefPtr ret = NULL;
|
||||
|
||||
if (VIR_ALLOC(copy) < 0)
|
||||
return NULL;
|
||||
|
||||
copy->managed = src->managed;
|
||||
|
||||
if (VIR_STRDUP(copy->path, src->path) < 0 ||
|
||||
VIR_STRDUP(copy->mgralias, src->mgralias) < 0)
|
||||
goto cleanup;
|
||||
|
||||
VIR_STEAL_PTR(ret, copy);
|
||||
|
||||
cleanup:
|
||||
virStoragePRDefFree(copy);
|
||||
return ret;
|
||||
}
|
||||
|
||||
|
||||
virSecurityDeviceLabelDefPtr
|
||||
virStorageSourceGetSecurityLabelDef(virStorageSourcePtr src,
|
||||
const char *model)
|
||||
@ -2245,6 +2268,10 @@ virStorageSourceCopy(const virStorageSource *src,
|
||||
!(ret->auth = virStorageAuthDefCopy(src->auth)))
|
||||
goto error;
|
||||
|
||||
if (src->pr &&
|
||||
!(ret->pr = virStoragePRDefCopy(src->pr)))
|
||||
goto error;
|
||||
|
||||
if (backingChain && src->backingStore) {
|
||||
if (!(ret->backingStore = virStorageSourceCopy(src->backingStore,
|
||||
true)))
|
||||
|
Loading…
x
Reference in New Issue
Block a user