On Thu, Apr 02, 2026 at 11:12:33 -0400, Cole Robinson via Devel wrote:
> 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;
Declare these in the corresponding block rather than on top level.
>
> /* 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);
In this case 'mirror' is the correct argument to be passed as 'src'
here.
> 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;
Reviewed-by: Peter Krempa <[email protected]>