fix(update): copy os.environ fallback to avoid mutating process environment

This commit is contained in:
islam666 2026-06-07 06:38:41 -07:00 • committed by teknium1
parent c7f85e334e
commit d2f690bc0e
No known key found for this signature in database

View file

@ -8158,7 +8158,7 @@ def _update_via_zip(args):
uv_bin = _ensure_uv_for_termux(pip_cmd)
if uv_bin:
venv_dir = _resolve_venv_dir()
uv_env = {**os.environ, "VIRTUAL_ENV": str(venv_dir)} if venv_dir else os.environ
uv_env = {**os.environ, "VIRTUAL_ENV": str(venv_dir)} if venv_dir else {**os.environ}
if _is_termux_env(uv_env):
uv_env.pop("PYTHONPATH", None)
uv_env.pop("PYTHONHOME", None)
@ -10717,7 +10717,7 @@ def _cmd_update_impl(args, gateway_mode: bool):
if uv_bin:
venv_dir = _resolve_venv_dir()
uv_env = {**os.environ, "VIRTUAL_ENV": str(venv_dir)} if venv_dir else os.environ
uv_env = {**os.environ, "VIRTUAL_ENV": str(venv_dir)} if venv_dir else {**os.environ}
if _is_termux_env(uv_env):
uv_env.pop("PYTHONPATH", None)
uv_env.pop("PYTHONHOME", None)