diff options
Diffstat (limited to 'lib/libcxx/utils/not.py')
-rw-r--r-- | lib/libcxx/utils/not.py | 44 |
1 files changed, 0 insertions, 44 deletions
diff --git a/lib/libcxx/utils/not.py b/lib/libcxx/utils/not.py deleted file mode 100644 index d9ceb8515d0..00000000000 --- a/lib/libcxx/utils/not.py +++ /dev/null @@ -1,44 +0,0 @@ -#===----------------------------------------------------------------------===## -# -# The LLVM Compiler Infrastructure -# -# This file is dual licensed under the MIT and the University of Illinois Open -# Source Licenses. See LICENSE.TXT for details. -# -#===----------------------------------------------------------------------===## - -"""not.py is a utility for inverting the return code of commands. -It acts similar to llvm/utils/not. -ex: python /path/to/not.py ' echo hello - echo $? // (prints 1) -""" - -import distutils.spawn -import subprocess -import sys - - -def main(): - argv = list(sys.argv) - del argv[0] - if len(argv) > 0 and argv[0] == '--crash': - del argv[0] - expectCrash = True - else: - 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]) - return 1 - rc = subprocess.call(argv) - if rc < 0: - return 0 if expectCrash else 1 - if expectCrash: - return 1 - return rc == 0 - - -if __name__ == '__main__': - exit(main()) |