File virtinst-cdrom.diff of Package python-virtinst

Index: virtinst-0.600.3/virtinst/VirtualDisk.py
===================================================================
--- virtinst-0.600.3.orig/virtinst/VirtualDisk.py
+++ virtinst-0.600.3/virtinst/VirtualDisk.py
@@ -1736,7 +1736,7 @@ class VirtualDisk(VirtualDevice):
         if maxnode > (26 * 26 * 26):
             raise RuntimeError("maxnode value is too high")
 
-        # Regular scanning
+        # Start cdrom at 'c' and skip 'c' for non-cdrom
         for i in range(1, maxnode + 1):
             gen_t = prefix
 
@@ -1762,8 +1762,14 @@ class VirtualDisk(VirtualDevice):
             if gen_t in except_targets:
                 continue
             if gen_t not in skip_targets:
-                self.target = gen_t
-                return self.target
+                if self.device != self.DEVICE_CDROM:
+                    if i != ord('c') - ord('a'):
+                        self.target = gen_t
+                        return self.target
+                else:
+                    if i >= ord('c') - ord('a'):
+                        self.target = gen_t
+                        return self.target
 
         # Check except_targets for any options
         for t in except_targets:
openSUSE Build Service is sponsored by