From 505bbdae22461850aeda9ce049413e473eff26b8 Mon Sep 17 00:00:00 2001 From: Zoran Simic Date: Tue, 1 Jul 2025 16:27:27 -0700 Subject: [PATCH] Remove /opt/homebrew mentions from PATH --- src/portable_python/__init__.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/portable_python/__init__.py b/src/portable_python/__init__.py index 3de7038..d81a491 100644 --- a/src/portable_python/__init__.py +++ b/src/portable_python/__init__.py @@ -680,6 +680,16 @@ def compile(self): runez.decompress(path, self.m_src_build, simplify=True) env_vars = self._get_env_vars() + if not PPG.config.get_value("allow-homebrew"): + # Remove any mention of /opt/homebrew from PATH (reduce chances of dynamic links to homebrew) + path_env_var = env_vars.get("PATH") + if path_env_var: + _paths = os.environ.get("PATH", "").split(":") + _revised = [p for p in _paths if not p.startswith("/opt/homebrew")] + if _revised != _paths: + LOG.info("Removed /opt/homebrew mentions from PATH") + env_vars["PATH"] = runez.joined(_revised, delimiter=":") + prev_env_vars = {} for var_name, value in env_vars.items(): LOG.info("env %s=%s", var_name, runez.short(value, size=2048))