aboutsummaryrefslogtreecommitdiffstats
path: root/setuptools/_distutils/spawn.py
diff options
context:
space:
mode:
authorJason R. Coombs <jaraco@jaraco.com>2020-07-05 16:38:15 -0400
committerJason R. Coombs <jaraco@jaraco.com>2020-07-05 16:38:15 -0400
commitf321d201defaa81697be66ed53edc58eb037132b (patch)
tree5a009792a12f636e76fc66af6a41ef45630b4960 /setuptools/_distutils/spawn.py
parente7e5817e442b01cb199bfc75c7098fb198fdc3ba (diff)
parent7aa5abeafc1e0b1b351c4c8ac7eb14c310366a46 (diff)
downloadexternal_python_setuptools-f321d201defaa81697be66ed53edc58eb037132b.tar.gz
external_python_setuptools-f321d201defaa81697be66ed53edc58eb037132b.tar.bz2
external_python_setuptools-f321d201defaa81697be66ed53edc58eb037132b.zip
Merge https://github.com/pypa/distutils into HEAD
Diffstat (limited to 'setuptools/_distutils/spawn.py')
-rw-r--r--setuptools/_distutils/spawn.py12
1 files changed, 9 insertions, 3 deletions
diff --git a/setuptools/_distutils/spawn.py b/setuptools/_distutils/spawn.py
index aad277b0..0d1bd039 100644
--- a/setuptools/_distutils/spawn.py
+++ b/setuptools/_distutils/spawn.py
@@ -71,9 +71,15 @@ def spawn(cmd, search_path=1, verbose=0, dry_run=0):
env = dict(os.environ,
MACOSX_DEPLOYMENT_TARGET=cur_target)
- proc = subprocess.Popen(cmd, env=env)
- proc.wait()
- exitcode = proc.returncode
+ try:
+ proc = subprocess.Popen(cmd, env=env)
+ proc.wait()
+ exitcode = proc.returncode
+ except OSError as exc:
+ if not DEBUG:
+ cmd = cmd[0]
+ raise DistutilsExecError(
+ "command %r failed: %s" % (cmd, exc.args[-1])) from exc
if exitcode:
if not DEBUG: