Skip to content

Commit 3b80a0b

Browse files
committed
Don't assume we know which envs emsdk_env sets
1 parent 90f65ea commit 3b80a0b

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

Tools/wasm/emscripten/__main__.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,10 @@ def parse_env(text):
7171

7272

7373
@functools.cache
74-
def get_emsdk_env(emsdk_cache):
74+
def get_emsdk_environ(emsdk_cache):
75+
"""Returns os.environ updated by sourcing emsdk_env.sh"""
76+
if not emsdk_cache:
77+
return os.environ
7578
env_text = subprocess.check_output(
7679
[
7780
"bash",
@@ -80,8 +83,7 @@ def get_emsdk_env(emsdk_cache):
8083
],
8184
text=True,
8285
)
83-
env = parse_env(env_text)
84-
return {key: env[key] for key in ["PATH", "EMSDK", "EMSDK_NODE"]}
86+
return parse_env(env_text)
8587

8688

8789
def updated_env(updates, emsdk_cache):
@@ -100,9 +102,7 @@ def updated_env(updates, emsdk_cache):
100102
except subprocess.CalledProcessError:
101103
pass # Might be building from a tarball.
102104
# This layering lets SOURCE_DATE_EPOCH from os.environ takes precedence.
103-
environment = env_defaults | os.environ | updates
104-
if emsdk_cache:
105-
environment |= get_emsdk_env(emsdk_cache)
105+
environment = env_defaults | get_emsdk_environ(emsdk_cache) | updates
106106
env_diff = {}
107107
for key, value in environment.items():
108108
if os.environ.get(key) != value:

0 commit comments

Comments
 (0)