| #!/usr/bin/env python |
| |
| import sys |
| import errno |
| |
| from llvmlab.ci import action_fetch, action_ls, action_bisect, action_exec |
| from llvmlab.ci import action_test |
| from llvmlab import scripts |
| |
| |
| tool = scripts.Tool(locals()) |
| main = tool.main |
| |
| if __name__ == '__main__': |
| rc = None |
| # Execute the main function in a try block to catch EPIPE exceptions. |
| try: |
| rc = main(sys.argv) |
| |
| # Force a flush on the output pipe to ensure EPIPE shows up here (prior |
| # to sys.stdout shutdown). |
| sys.stdout.flush() |
| sys.stderr.flush() |
| except IOError as e: |
| if e.errno != errno.EPIPE: |
| raise |
| sys.exit(0) |