diff options
author | Eric Fiselier <eric@efcs.ca> | 2019-07-12 01:13:05 +0000 |
---|---|---|
committer | Eric Fiselier <eric@efcs.ca> | 2019-07-12 01:13:05 +0000 |
commit | a780216fb3ad2cfb21d7105f1634b5c411ac7a57 (patch) | |
tree | 872db9d3d5d9092d1523743cac8fd7ed1b33a39e /libcxx/utils/not.py | |
parent | f3b851f0b8b67204ad3b5af1689d6c1f36c47ec1 (diff) | |
download | bcm5719-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.py | 16 |
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: |