Merge fixes for #13854 and #12157.

This commit is contained in:
Richard Oudkerk 2012-06-07 20:38:11 +01:00
commit 58ba47f97b
4 changed files with 55 additions and 6 deletions

View file

@ -262,11 +262,11 @@ class Process(object):
except SystemExit as e:
if not e.args:
exitcode = 1
elif type(e.args[0]) is int:
elif isinstance(e.args[0], int):
exitcode = e.args[0]
else:
sys.stderr.write(e.args[0] + '\n')
exitcode = 1
sys.stderr.write(str(e.args[0]) + '\n')
exitcode = 0 if isinstance(e.args[0], str) else 1
except:
exitcode = 1
import traceback