anatoly techtonik avatar anatoly techtonik committed c1d0d2e

use subprocess in bootstrap.py instead of os.execve to avoid losing
output control on Windows - see http://bugs.python.org/issue9148

Comments (0)

Files changed (2)

 import os
 import os.path
 import sys
+import subprocess
 
 __doc__ = """bootstrap.py
 
 
 os.environ['SCONS_LIB_DIR'] = os.path.join(bootstrap_dir, src_engine)
 
-os.execve(sys.executable, args, os.environ)
+sys.exit(subprocess.Popen(args, env=os.environ).wait())
 
 # Local Variables:
 # tab-width:4
 
 RELEASE 2.1.0.alpha.yyyymmdd - NEW DATE WILL BE INSERTED HERE
 
+  From Anatoly Techtonik:
+
+    - use subprocess in bootstrap.py instead of os.execve to avoid
+      losing output control on Windows (http://bugs.python.org/issue9148)
+
   From Alexander Goomenyuk:
 
     - Add .sx to assembly source scanner list so .sx files
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.