[Kimchi-devel] [PATCH] [Kimchi 1/1] Fix issue #1157: Consider DOS/MBR mime type as ISO file

Aline Manera aline.manera at gmail.com
Tue Oct 3 17:09:17 UTC 2017


While creating a Template, the user can provide an ISO file or an Image
file. Kimchi relies on python magic to get the file mime type and it was
only considering ISO 9660 CD-ROM as valid for ISO images and it was fall
backing to an Image file and failing .
Add DOS/MBR as well to fix that problem.

Signed-off-by: Aline Manera <aline.manera at gmail.com>
---
 model/templates.py | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/model/templates.py b/model/templates.py
index 566a20ce..c27e83f7 100644
--- a/model/templates.py
+++ b/model/templates.py
@@ -39,7 +39,7 @@ from wok.plugins.kimchi.utils import is_libvirtd_up, pool_name_from_uri
 from wok.plugins.kimchi.utils import create_disk_image
 from wok.plugins.kimchi.vmtemplate import VMTemplate
 
-ISO_TYPE = "ISO 9660 CD-ROM"
+ISO_TYPE = ["DOS/MBR", "ISO 9660 CD-ROM"]
 # In PowerPC, memories must be aligned to 256 MiB
 PPC_MEM_ALIGN = 256
 # Max memory 16TB for PPC and 4TiB for X (according to Red Hat), in KiB
@@ -99,7 +99,8 @@ class TemplatesModel(object):
         ftype = file_type.file(path)
 
         # cdrom
-        if ISO_TYPE in ftype:
+        iscdrom = [t for t in ISO_TYPE if t in ftype]
+        if iscdrom:
             params["cdrom"] = path
 
             # check search permission
-- 
2.13.6



More information about the Kimchi-devel mailing list