diff -r 523f2f7501c6 src/virtManager/domain.py --- a/src/virtManager/domain.py Wed Mar 12 10:37:49 2008 +0100 +++ b/src/virtManager/domain.py Wed Mar 12 12:43:12 2008 -0400 @@ -570,13 +570,18 @@ class vmmDomain(gobject.GObject): doc = libxml2.parseDoc(xml) ctx = doc.xpathNewContext() disk_fragment = ctx.xpathEval("/disk") + driver_fragment = ctx.xpathEval("/disk/driver") origdisk = disk_fragment[0].serialize() disk_fragment[0].setProp("type", type) elem = disk_fragment[0].newChild(None, "source", None) if type == "file": elem.setProp("file", source) + if driver_fragment: + driver_fragment.setProp("name", type) else: elem.setProp("dev", source) + if driver_fragment: + driver_fragment.setProp("name", "phy") result = disk_fragment[0].serialize() logging.debug("connect_cdrom_device produced the following XML: %s" % result) finally: