File virtinst-cdrom.diff of Package virt-manager

Index: virtinst-0.500.4/virtinst/VirtualDisk.py
===================================================================
--- virtinst-0.500.4.orig/virtinst/VirtualDisk.py
+++ virtinst-0.500.4/virtinst/VirtualDisk.py
@@ -1444,14 +1444,18 @@ class VirtualDisk(VirtualDevice):
                 self.target = "hdc"
                 return self.target
 
-        # Regular scanning
+	# Start cdrom at 'c' and skip 'c' for non-cdrom
         for i in range(maxnode):
             gen_t = "%s%c" % (prefix, ord('a') + i)
-            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: