mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-01-11 15:27:47 +00:00
qemuBlockGetBackingStoreString: Add 'pretty' argument
Add support for pretty-printing of the JSON variant of the output for consumption in tests. All current callers pass 'false'. Signed-off-by: Peter Krempa <pkrempa@redhat.com> Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
This commit is contained in:
parent
fed97cb435
commit
a83c1dc70e
@ -2027,13 +2027,15 @@ qemuBlockStorageGetCopyOnReadProps(virDomainDiskDefPtr disk)
|
||||
/**
|
||||
* qemuBlockGetBackingStoreString:
|
||||
* @src: storage source to get the string for
|
||||
* @pretty: pretty-print the JSON (if applicable, used by tests)
|
||||
*
|
||||
* Formats a string used in the backing store field of a disk image which
|
||||
* supports backing store. Non-local storage may result in use of the json:
|
||||
* pseudo protocol for any complex configuration.
|
||||
*/
|
||||
char *
|
||||
qemuBlockGetBackingStoreString(virStorageSourcePtr src)
|
||||
qemuBlockGetBackingStoreString(virStorageSourcePtr src,
|
||||
bool pretty)
|
||||
{
|
||||
int actualType = virStorageSourceGetActualType(src);
|
||||
g_autoptr(virJSONValue) backingProps = NULL;
|
||||
@ -2100,7 +2102,7 @@ qemuBlockGetBackingStoreString(virStorageSourcePtr src)
|
||||
props = sliceProps;
|
||||
}
|
||||
|
||||
if (!(backingJSON = virJSONValueToString(props, false)))
|
||||
if (!(backingJSON = virJSONValueToString(props, pretty)))
|
||||
return NULL;
|
||||
|
||||
ret = g_strdup_printf("json:%s", backingJSON);
|
||||
@ -2128,7 +2130,7 @@ qemuBlockStorageSourceCreateAddBacking(virStorageSourcePtr backing,
|
||||
backingFormatStr = virStorageFileFormatTypeToString(backing->format);
|
||||
}
|
||||
|
||||
if (!(backingFileStr = qemuBlockGetBackingStoreString(backing)))
|
||||
if (!(backingFileStr = qemuBlockGetBackingStoreString(backing, false)))
|
||||
return -1;
|
||||
|
||||
if (virJSONValueObjectAdd(props,
|
||||
|
@ -178,7 +178,8 @@ qemuBlockSnapshotAddBlockdev(virJSONValuePtr actions,
|
||||
virStorageSourcePtr newsrc);
|
||||
|
||||
char *
|
||||
qemuBlockGetBackingStoreString(virStorageSourcePtr src)
|
||||
qemuBlockGetBackingStoreString(virStorageSourcePtr src,
|
||||
bool pretty)
|
||||
ATTRIBUTE_NONNULL(1);
|
||||
|
||||
int
|
||||
|
@ -17499,7 +17499,7 @@ qemuDomainBlockPullCommon(virDomainObjPtr vm,
|
||||
if (baseSource) {
|
||||
nodebase = baseSource->nodeformat;
|
||||
if (!backingPath &&
|
||||
!(backingPath = qemuBlockGetBackingStoreString(baseSource)))
|
||||
!(backingPath = qemuBlockGetBackingStoreString(baseSource, false)))
|
||||
goto endjob;
|
||||
}
|
||||
device = disk->src->nodeformat;
|
||||
@ -18667,7 +18667,7 @@ qemuDomainBlockCommit(virDomainPtr dom,
|
||||
nodebase = baseSource->nodeformat;
|
||||
device = qemuDomainDiskGetTopNodename(disk);
|
||||
if (!backingPath && top_parent &&
|
||||
!(backingPath = qemuBlockGetBackingStoreString(baseSource)))
|
||||
!(backingPath = qemuBlockGetBackingStoreString(baseSource, false)))
|
||||
goto endjob;
|
||||
|
||||
if (bitmapDisableActions) {
|
||||
|
Loading…
Reference in New Issue
Block a user