[compiler-rt][tests][AIX] Use /opt/freeware/bin/env (#133160)

`env -u` is not supported by the system `env` utility on AIX.

`/opt/freeware/bin/env` is the standard path for the GNU coreutils `env`
utility as distributed by the AIX Toolbox for Open Source Software.

Adding `/opt/freeware/bin` to `PATH` causes issues by picking up other
utilities that are less capable, in an AIX context, than the system
ones.

This patch modifies the relevant usage of `env` to use (on AIX) the full
path to `/opt/freeware/bin/env`.
This commit is contained in:
Hubert Tong
2025-03-27 16:02:40 -04:00
committed by GitHub
parent a1a5594ad2
commit 7712de3062

View File

@@ -395,9 +395,10 @@ if config.have_disable_symbolizer_path_search:
if sanitizer not in config.environment:
config.environment[sanitizer] = symbolizer_path
env_utility = "/opt/freeware/bin/env" if config.host_os == "AIX" else "env"
env_unset_command = " ".join(f"-u {var}" for var in tool_symbolizer_path_list)
config.substitutions.append(
("%env_unset_tool_symbolizer_path", f"env {env_unset_command}")
("%env_unset_tool_symbolizer_path", f"{env_utility} {env_unset_command}")
)
# Allow tests to be executed on a simulator or remotely.