diff -u virtinst-0.300.2/debian/patches/11_virtio_virt-install.patch virtinst-0.300.2/debian/patches/11_virtio_virt-install.patch
--- virtinst-0.300.2/debian/patches/11_virtio_virt-install.patch
+++ virtinst-0.300.2/debian/patches/11_virtio_virt-install.patch
@@ -1,6 +1,6 @@
diff -Nur -x '*.orig' -x '*~' virtinst-0.300.2/virtinst/cli.py virtinst-0.300.2.new/virtinst/cli.py
--- virtinst-0.300.2/virtinst/cli.py 2007-12-07 04:18:44.000000000 +0100
-+++ virtinst-0.300.2.new/virtinst/cli.py 2008-04-22 19:15:08.698258880 +0200
++++ virtinst-0.300.2.new/virtinst/cli.py 2008-04-25 10:10:11.349558842 +0200
@@ -166,6 +166,7 @@
else:
print >> sys.stderr, _("Unknown network type ") + network
@@ -10,8 +10,8 @@
def digest_networks(macs, bridges, networks):
diff -Nur -x '*.orig' -x '*~' virtinst-0.300.2/virtinst/FullVirtGuest.py virtinst-0.300.2.new/virtinst/FullVirtGuest.py
---- virtinst-0.300.2/virtinst/FullVirtGuest.py 2008-04-22 19:14:02.000000000 +0200
-+++ virtinst-0.300.2.new/virtinst/FullVirtGuest.py 2008-04-22 19:15:29.786967583 +0200
+--- virtinst-0.300.2/virtinst/FullVirtGuest.py 2008-04-25 10:09:50.000000000 +0200
++++ virtinst-0.300.2.new/virtinst/FullVirtGuest.py 2008-04-25 10:12:49.355804628 +0200
@@ -35,8 +35,10 @@
"apic": True, \
"clock": "utc",\
@@ -39,7 +39,7 @@
+ if self.os_type is not None:
+ if self.os_variant is not None and FullVirtGuest.OS_TYPES[self.os_type]["variants"][self.os_variant].has_key("virtio_net"):
+ return FullVirtGuest.OS_TYPES[self.os_type]["variants"][self.os_variant]["virtio_net"]
-+ else:
++ elif self.os_variant is not None and FullVirtGuest.OS_TYPES[self.os_type].has_key("virtio_net"):
+ return FullVirtGuest.OS_TYPES[self.os_type]["virtio_net"]
+ return False
+
@@ -54,7 +54,7 @@
+ if self.os_type is not None:
+ if self.os_variant is not None and FullVirtGuest.OS_TYPES[self.os_type]["variants"][self.os_variant].has_key("virtio_blk"):
+ return FullVirtGuest.OS_TYPES[self.os_type]["variants"][self.os_variant]["virtio_blk"]
-+ else:
++ elif self.os_variant is not None and FullVirtGuest.OS_TYPES[self.os_type].has_key("virtio_blk"):
+ return FullVirtGuest.OS_TYPES[self.os_type]["virtio_blk"]
+ return False
+
@@ -63,7 +63,7 @@
return FullVirtGuest.OS_TYPES[self.os_type]["variants"][self.os_variant]["distro"]
diff -Nur -x '*.orig' -x '*~' virtinst-0.300.2/virtinst/Guest.py virtinst-0.300.2.new/virtinst/Guest.py
--- virtinst-0.300.2/virtinst/Guest.py 2008-01-11 02:33:32.000000000 +0100
-+++ virtinst-0.300.2.new/virtinst/Guest.py 2008-04-22 19:15:08.702310128 +0200
++++ virtinst-0.300.2.new/virtinst/Guest.py 2008-04-25 10:10:11.353487674 +0200
@@ -183,7 +183,11 @@
ret += " \n" % { "typeattr": typeattr, "disk": path }
if self.target is not None:
@@ -115,7 +115,7 @@
for vm in vms:
diff -Nur -x '*.orig' -x '*~' virtinst-0.300.2/virt-install virtinst-0.300.2.new/virt-install
--- virtinst-0.300.2/virt-install 2008-01-07 15:46:01.000000000 +0100
-+++ virtinst-0.300.2.new/virt-install 2008-04-22 19:15:08.702310128 +0200
++++ virtinst-0.300.2.new/virt-install 2008-04-25 10:10:11.353487674 +0200
@@ -105,6 +105,7 @@
continue
if d.type == virtinst.VirtualDisk.TYPE_FILE and not(hvm) and virtinst.util.is_blktap_capable():
diff -u virtinst-0.300.2/debian/changelog virtinst-0.300.2/debian/changelog
--- virtinst-0.300.2/debian/changelog
+++ virtinst-0.300.2/debian/changelog
@@ -1,3 +1,10 @@
+virtinst (0.300.2-0ubuntu6) hardy-proposed; urgency=low
+
+ * Fix virtio_blk and virtio_net check in case the OS type doesn't have
+ the appropriate attributes set. (LP: #221746)
+
+ -- Soren Hansen Fri, 25 Apr 2008 10:14:37 +0200
+
virtinst (0.300.2-0ubuntu5) hardy; urgency=low
* Disable virtio-blk by default for Ubuntu Hardy. See kvm's changelog