Index: gcl.py |
diff --git a/gcl.py b/gcl.py |
index 413e2bb6d361918276ff823db8d92a561e12b55f..f64f67221863c691754b415527ae7b82ab7e18d6 100755 |
--- a/gcl.py |
+++ b/gcl.py |
@@ -1119,8 +1119,12 @@ def CMDchange(args): |
if sys.platform == 'win32' and os.environ.get('TERM') == 'msys': |
# Msysgit requires the usage of 'env' to be present. |
cmd = 'env ' + cmd |
- # shell=True to allow the shell to handle all forms of quotes in $EDITOR. |
- subprocess.check_call(cmd, shell=True) |
+ try: |
+ # shell=True to allow the shell to handle all forms of quotes in |
+ # $EDITOR. |
+ subprocess.check_call(cmd, shell=True) |
+ except subprocess.CalledProcessError, e: |
+ ErrorExit('Editor returned %d' % e.returncode) |
result = gclient_utils.FileRead(filename, 'r') |
finally: |
os.remove(filename) |