Fix running emscripten bootstrap (#1757)
- Run without stdin so that bootstrap.py doesn't run in interactive
mode.
- Don't capture stderr/stdout, no need to hide the useful output
messages.
Fixes: #1755
diff --git a/emsdk.py b/emsdk.py
index 20a1197..8d82f3c 100644
--- a/emsdk.py
+++ b/emsdk.py
@@ -1462,10 +1462,10 @@
if not env:
return False
try:
- subprocess.check_output([sys.executable, os.path.join(directory, 'bootstrap.py')],
- cwd=directory, stderr=subprocess.STDOUT, env=env, text=True)
+ subprocess.check_call([sys.executable, os.path.join(directory, 'bootstrap.py')],
+ cwd=directory, stdin=subprocess.DEVNULL, env=env, text=True)
except subprocess.CalledProcessError as e:
- errlog('Error running %s:\n%s' % (e.cmd, e.output))
+ errlog('Error running %s' % str(e))
return False
print('Done running: Emscripten bootstrap')