diff options
author | L. E. Segovia <amy@amyspark.me> | 2023-08-30 22:37:21 -0300 |
---|---|---|
committer | Eli Schwartz <eschwartz93@gmail.com> | 2023-09-15 07:31:37 -0400 |
commit | 878d950887f5d02b830ea190262af5d0491ae0f8 (patch) | |
tree | 74a90157378458d2ae4fd9c32bc9f4895f14c07c /mesonbuild/environment.py | |
parent | 1306d156163fcbae2e1bf8cf89b98f7eec1465a3 (diff) | |
download | meson-878d950887f5d02b830ea190262af5d0491ae0f8.zip meson-878d950887f5d02b830ea190262af5d0491ae0f8.tar.gz meson-878d950887f5d02b830ea190262af5d0491ae0f8.tar.bz2 |
environment, env2mfile: Don't shell split paths if they point to a valid executable
Fixes #11128
Diffstat (limited to 'mesonbuild/environment.py')
-rw-r--r-- | mesonbuild/environment.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/mesonbuild/environment.py b/mesonbuild/environment.py index 7590931..53cb120 100644 --- a/mesonbuild/environment.py +++ b/mesonbuild/environment.py @@ -747,7 +747,10 @@ class Environment: for (name, evar), for_machine in itertools.product(opts, MachineChoice): p_env = _get_env_var(for_machine, self.is_cross_build(), evar) if p_env is not None: - self.binaries[for_machine].binaries.setdefault(name, mesonlib.split_args(p_env)) + if os.path.exists(p_env): + self.binaries[for_machine].binaries.setdefault(name, [p_env]) + else: + self.binaries[for_machine].binaries.setdefault(name, mesonlib.split_args(p_env)) def _set_default_properties_from_env(self) -> None: """Properties which can also be set from the environment.""" |