| OLD | NEW |
| 1 # Copyright (c) 2011 Google Inc. All rights reserved. | 1 # Copyright (c) 2011 Google Inc. All rights reserved. |
| 2 # Copyright (C) 2010 Chris Jerdonek (cjerdonek@webkit.org) | 2 # Copyright (C) 2010 Chris Jerdonek (cjerdonek@webkit.org) |
| 3 # | 3 # |
| 4 # Redistribution and use in source and binary forms, with or without | 4 # Redistribution and use in source and binary forms, with or without |
| 5 # modification, are permitted provided that the following conditions are | 5 # modification, are permitted provided that the following conditions are |
| 6 # met: | 6 # met: |
| 7 # | 7 # |
| 8 # * Redistributions of source code must retain the above copyright | 8 # * Redistributions of source code must retain the above copyright |
| 9 # notice, this list of conditions and the following disclaimer. | 9 # notice, this list of conditions and the following disclaimer. |
| 10 # * Redistributions in binary form must reproduce the above | 10 # * Redistributions in binary form must reproduce the above |
| (...skipping 14 matching lines...) Expand all Loading... |
| 25 # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY | 25 # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |
| 26 # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | 26 # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
| 27 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | 27 # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
| 28 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 28 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
| 29 | 29 |
| 30 """In order for the multiprocessing module to spawn children correctly on | 30 """In order for the multiprocessing module to spawn children correctly on |
| 31 Windows, we need to be running a Python module that can be imported | 31 Windows, we need to be running a Python module that can be imported |
| 32 (which means a file in sys.path that ends in .py). In addition, we need to | 32 (which means a file in sys.path that ends in .py). In addition, we need to |
| 33 ensure that sys.path / PYTHONPATH is set and propagating correctly. | 33 ensure that sys.path / PYTHONPATH is set and propagating correctly. |
| 34 | 34 |
| 35 This module enforces that.""" | 35 This module enforces that. |
| 36 """ |
| 36 | 37 |
| 37 import os | 38 import os |
| 38 import subprocess | 39 import subprocess |
| 39 import sys | 40 import sys |
| 40 | 41 |
| 41 from webkitpy.common import version_check # 'unused import' pylint: disable=W0
611 | 42 from webkitpy.common import version_check # 'unused import' pylint: disable=W0
611 |
| 42 | 43 |
| 43 | 44 |
| 44 def run(*parts): | 45 def run(*parts): |
| 45 up = os.path.dirname | 46 up = os.path.dirname |
| (...skipping 20 matching lines...) Expand all Loading... |
| 66 | 67 |
| 67 try: | 68 try: |
| 68 # Temporary logging to try and diagnose hangs on the Windows bots. | 69 # Temporary logging to try and diagnose hangs on the Windows bots. |
| 69 if 'win_chromium_rel_ng' in sys.argv: | 70 if 'win_chromium_rel_ng' in sys.argv: |
| 70 print "sys.exit starting" | 71 print "sys.exit starting" |
| 71 sys.exit(proc.returncode) | 72 sys.exit(proc.returncode) |
| 72 finally: | 73 finally: |
| 73 # Temporary logging to try and diagnose hangs on the Windows bots. | 74 # Temporary logging to try and diagnose hangs on the Windows bots. |
| 74 if 'win_chromium_rel_ng' in sys.argv: | 75 if 'win_chromium_rel_ng' in sys.argv: |
| 75 print "sys.exit completed" | 76 print "sys.exit completed" |
| OLD | NEW |