From f8f0f3a0c59327f595742d16f7c050cfd6be34f6 Mon Sep 17 00:00:00 2001 From: Steven Silvester Date: Thu, 13 Mar 2025 17:03:33 -0500 Subject: [PATCH] PYTHON-5210 Prevent overriding the python used by other tools --- .evergreen/scripts/utils.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.evergreen/scripts/utils.py b/.evergreen/scripts/utils.py index 08d376461e..be17d756e3 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: