gh-127503 Don't propagate native PATH to Emscripten Python (#127633)

Modifies the handling of PATH to ensure that native executables aren't picked
up when running under node.
This commit is contained in:
Hood Chatham 2024-12-09 03:01:37 +01:00 committed by GitHub
parent be07edf511
commit 5876063d06
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -35,11 +35,12 @@ const settings = {
mountDirectories(Module);
Module.FS.chdir(process.cwd());
Object.assign(Module.ENV, process.env);
delete Module.ENV.PATH;
},
// Ensure that sys.executable, sys._base_executable, etc point to python.sh
// not to this file. To properly handle symlinks, python.sh needs to compute
// its own path.
thisProgram: process.argv[thisProgramIndex],
thisProgram: process.argv[thisProgramIndex].slice(thisProgram.length),
// After python.sh come the arguments thatthe user passed to python.sh.
arguments: process.argv.slice(thisProgramIndex + 1),
};