From: kaf24@firebug.cl.cam.ac.uk Date: Sun, 29 Jan 2006 09:52:43 +0000 (+0100) Subject: Ever since patchset 8648 (xen-unstable.hg) all my configuration files X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~16514 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=a62ef49a219712a06bd1fb14c19a2205a144e861;p=xen.git Ever since patchset 8648 (xen-unstable.hg) all my configuration files fail with the following: Error: Device 768 (vbd) could not be connected. Hotplug scripts not working. (Since my HVM tree follows xen-unstable.hg closely, it breaks too). The following patch undoes a small part of Ke Yu's patch and fixes the problem. However, I'm having trouble understanding what this part did in the original patch. Was there a subtle change in the disk variable format that I missed? Signed-Off-By: Leendert van Doorn --- diff --git a/tools/python/xen/xend/server/blkif.py b/tools/python/xen/xend/server/blkif.py index 02cd4f26f7..23135aa08b 100644 --- a/tools/python/xen/xend/server/blkif.py +++ b/tools/python/xen/xend/server/blkif.py @@ -42,6 +42,10 @@ class BlkifController(DevController): """@see DevController.getDeviceDetails""" dev = sxp.child_value(config, 'dev') + if 'ioemu:' in dev: + return (None,{},{}) + + devid = blkif.blkdev_name_to_number(dev) (typ, params) = string.split(sxp.child_value(config, 'uname'), ':', 1) back = { 'dev' : dev, @@ -50,13 +54,7 @@ class BlkifController(DevController): 'mode' : sxp.child_value(config, 'mode', 'r') } - if 'ioemu:' in dev: - (dummy, dev1) = string.split(dev, ':', 1) - devid = blkif.blkdev_name_to_number(dev1) - front = {} - else: - devid = blkif.blkdev_name_to_number(dev) - front = { 'virtual-device' : "%i" % devid } + front = { 'virtual-device' : "%i" % devid } return (devid, back, front)