From 72ed1029be70b6f7d2e7bfd2476dbefcc84173a8 Mon Sep 17 00:00:00 2001 From: Steven Silvester Date: Fri, 14 Mar 2025 06:05:21 -0500 Subject: [PATCH] PYTHON-5210 Prevent overriding the python used by other tools (#2203) --- .evergreen/scripts/utils.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.evergreen/scripts/utils.py b/.evergreen/scripts/utils.py index 08d376461..be17d756e 100644 --- a/.evergreen/scripts/utils.py +++ b/.evergreen/scripts/utils.py @@ -137,6 +137,11 @@ def run_command(cmd: str | list[str], **kwargs: Any) -> None: cmd = " ".join(cmd) LOGGER.info("Running command '%s'...", cmd) kwargs.setdefault("check", True) + # Prevent overriding the python used by other tools. + env = kwargs.pop("env", os.environ).copy() + if "UV_PYTHON" in env: + del env["UV_PYTHON"] + kwargs["env"] = env try: subprocess.run(shlex.split(cmd), **kwargs) # noqa: PLW1510, S603 except subprocess.CalledProcessError as e: