mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 10:11:27 +01:00
Merged.
This commit is contained in:
commit
39dbaabab7
27 files changed
+491
-460
No files matched your search
@@ -274,6 +274,10 @@ class HVMImageHandler(ImageHandler):
|
||||
uname = sxp.child_value(info, 'uname')
|
||||
typedev = sxp.child_value(info, 'dev')
|
||||
(_, vbdparam) = string.split(uname, ':', 1)
|
||||
|
||||
if 'file:' in uname and not os.path.isfile(vbdparam):
|
||||
raise VmError('Disk image does not exist: %s' % vbdparam)
|
||||
|
||||
if 'ioemu:' in typedev:
|
||||
(emtype, vbddev) = string.split(typedev, ':', 1)
|
||||
else:
|
||||
|
||||
@@ -42,10 +42,6 @@ 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,
|
||||
@@ -54,7 +50,13 @@ class BlkifController(DevController):
|
||||
'mode' : sxp.child_value(config, 'mode', 'r')
|
||||
}
|
||||
|
||||
front = { 'virtual-device' : "%i" % devid }
|
||||
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 }
|
||||
|
||||
return (devid, back, front)
|
||||
|
||||
|
||||