diff -r 7cbc1fc8dbea buildconfigs/linux-defconfig_xen_x86_64 --- a/buildconfigs/linux-defconfig_xen_x86_64 Tue May 16 18:54:41 2006 +++ b/buildconfigs/linux-defconfig_xen_x86_64 Mon May 22 17:23:31 2006 @@ -934,8 +934,8 @@ # # Please see Documentation/ide.txt for help/info on IDE drives # -# CONFIG_BLK_DEV_IDE_SATA is not set -# CONFIG_BLK_DEV_HD_IDE is not set +CONFIG_BLK_DEV_IDE_SATA=y +CONFIG_BLK_DEV_HD_IDE=y CONFIG_BLK_DEV_IDEDISK=m CONFIG_IDEDISK_MULTI_MODE=y # CONFIG_BLK_DEV_IDECS is not set diff -r 7cbc1fc8dbea tools/python/xen/xm/create.py --- a/tools/python/xen/xm/create.py Tue May 16 18:54:41 2006 +++ b/tools/python/xen/xm/create.py Mon May 22 17:23:31 2006 @@ -903,10 +903,15 @@ else: err("%s" % ex.faultString) except Exception, ex: + #main.py has good error messages that let the user know what failed. + #unless the error is a create.py specific thing, it should be handled + #at main. The purpose of this general-case 'Exception' handler is to + #clean up create.py specific processes/data but since create.py does + #not know what to do with the error, it should pass it up. import signal if vncpid: os.kill(vncpid, signal.SIGKILL) - err(str(ex)) + raise ex dom = sxp.child_value(dominfo, 'name')