Fixed to abide domain seclabel model='dac' override
Signed-off-by: Cole Robinson <[email protected]>
---
src/qemu/qemu_driver.c | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/src/qemu/qemu_driver.c b/src/qemu/qemu_driver.c
index 80e276b7df..59b9601360 100644
--- a/src/qemu/qemu_driver.c
+++ b/src/qemu/qemu_driver.c
@@ -14310,6 +14310,8 @@ qemuDomainBlockCopyCommon(virDomainObj *vm,
bool syncWrites = !!(flags & VIR_DOMAIN_BLOCK_COPY_SYNCHRONOUS_WRITES);
bool targetIsZero = !!(flags & VIR_DOMAIN_BLOCK_COPY_TARGET_ZEROED);
int rc = 0;
+ uid_t uid;
+ gid_t gid;
/* Preliminaries: find the disk we are editing, sanity checks */
virCheckFlags(VIR_DOMAIN_BLOCK_COPY_SHALLOW |
@@ -14414,10 +14416,11 @@ qemuDomainBlockCopyCommon(virDomainObj *vm,
* can also pass the RAW flag or use XML to tell us the format.
* So if we get here, we assume it is safe for us to probe the
* format from the file that we will be using. */
+ qemuDomainGetImageIds(cfg, vm->def, NULL, NULL, &uid, &gid);
if (!supports_detect ||
!virStorageSourceIsLocalStorage(mirror) ||
- (mirror->format = virStorageFileProbeFormat(mirror->path,
cfg->user,
- cfg->group)) < 0) {
+ (mirror->format = virStorageFileProbeFormat(mirror->path, uid,
+ gid)) < 0) {
virReportError(VIR_ERR_CONFIG_UNSUPPORTED, "%s",
_("reused mirror destination format must be
specified"));
goto endjob;
--
2.53.0