add BootManagerException back
authorS.Çağlar Onur <caglar@cs.princeton.edu>
Mon, 2 Aug 2010 16:24:48 +0000 (12:24 -0400)
committerS.Çağlar Onur <caglar@cs.princeton.edu>
Mon, 2 Aug 2010 16:24:48 +0000 (12:24 -0400)
source/utils.py

index b6b51c8..fcd1ab1 100644 (file)
@@ -139,8 +139,11 @@ def sysexec( cmd, log= None ):
         raise BootManagerException, \
               "Unable to create instance of subprocess.Popen " \
               "for command: %s" % cmd
+    try:
+        (stdoutdata, stderrdata) = prog.communicate()
+    except KeyboardInterrupt:
+        raise BootManagerException, "Interrupted by user"
 
-    (stdoutdata, stderrdata) = prog.communicate()
     if log is not None:
         log.write(stdoutdata)