]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
qemu: domain: Convert detected 'iso' image format into 'raw'
authorPeter Krempa <pkrempa@redhat.com>
Tue, 25 Feb 2020 12:28:10 +0000 (13:28 +0100)
committerPeter Krempa <pkrempa@redhat.com>
Tue, 25 Feb 2020 20:14:27 +0000 (21:14 +0100)
While our code can detect ISO as a separate format, qemu does not use it
as such and just passes it through as raw. Add conversion for detected
parts of the backing chain so that the validation code does not reject
it right away.

Signed-off-by: Peter Krempa <pkrempa@redhat.com>
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
src/qemu/qemu_domain.c

index 446a517df9e8e473c0c779454870be2e5961dd6b..a28b51c10e354b896f49b765e119af24a11f716c 100644 (file)
@@ -11493,6 +11493,10 @@ qemuDomainDetermineDiskChain(virQEMUDriverPtr driver,
         return -1;
 
     for (n = src->backingStore; virStorageSourceIsBacking(n); n = n->backingStore) {
+        /* convert detected ISO format to 'raw' as qemu would not understand it */
+        if (n->format == VIR_STORAGE_FILE_ISO)
+            n->format = VIR_STORAGE_FILE_RAW;
+
         if (qemuDomainValidateStorageSource(n, priv->qemuCaps) < 0)
             return -1;