Fix windows emsdk returncode (#1623)

When `emsdk install foo` would fail on Windows, the return code would
get ignored since there were later commands in the script file.

To fix that, capture the error code from the emsdk call, and output that
as the final return code.

Also a drive-by Python path fix, which seemed to be out of date in the
.ps1 file.
This commit is contained in:
juj
2025-10-25 00:22:31 +03:00
committed by GitHub
parent eb5eb4b3b2
commit a0af5d7f95
3 changed files with 16 additions and 3 deletions

View File

@@ -35,6 +35,13 @@ set EMSDK_PY=python
:end
call %EMSDK_PY% "%~dp0\emsdk.py" %*
:: If emsdk returned with error code >= 1, then skip executing emsdk_set_env
:: below.
if ERRORLEVEL 1 (
endlocal
exit /b %ERRORLEVEL%
)
endlocal
:: python is not able to set environment variables to the parent calling