summaryrefslogtreecommitdiffstats
path: root/libcxx/utils/not.py
diff options
context:
space:
mode:
authorEric Fiselier <eric@efcs.ca>2019-07-12 01:13:05 +0000
committerEric Fiselier <eric@efcs.ca>2019-07-12 01:13:05 +0000
commita780216fb3ad2cfb21d7105f1634b5c411ac7a57 (patch)
tree872db9d3d5d9092d1523743cac8fd7ed1b33a39e /libcxx/utils/not.py
parentf3b851f0b8b67204ad3b5af1689d6c1f36c47ec1 (diff)
downloadbcm5719-llvm-a780216fb3ad2cfb21d7105f1634b5c411ac7a57.tar.gz
bcm5719-llvm-a780216fb3ad2cfb21d7105f1634b5c411ac7a57.zip
Tolerate import errors in "not.py" implementation
llvm-svn: 365855
Diffstat (limited to 'libcxx/utils/not.py')
-rw-r--r--libcxx/utils/not.py16
1 files changed, 12 insertions, 4 deletions
diff --git a/libcxx/utils/not.py b/libcxx/utils/not.py
index 2ebf5088d51..2efc8e3cca0 100644
--- a/libcxx/utils/not.py
+++ b/libcxx/utils/not.py
@@ -12,10 +12,20 @@ ex: python /path/to/not.py ' echo hello
echo $? // (prints 1)
"""
-import distutils.spawn
import subprocess
import sys
+def which_cannot_find_program(prog):
+ # Allow for import errors on distutils.spawn
+ try:
+ import distutils.spawn
+ prog = distutils.spawn.find_executable(prog[0])
+ if prog is None:
+ sys.stderr.write('Failed to find program %s' % prog[0])
+ return True
+ return False
+ except:
+ return False
def main():
argv = list(sys.argv)
@@ -27,9 +37,7 @@ def main():
expectCrash = False
if len(argv) == 0:
return 1
- prog = distutils.spawn.find_executable(argv[0])
- if prog is None:
- sys.stderr.write('Failed to find program %s' % argv[0])
+ if which_cannot_find_program(argv[0]):
return 1
rc = subprocess.call(argv)
if rc < 0:
OpenPOWER on IntegriCloud