diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2021-03-12 19:53:29 +0200 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2021-03-12 19:53:29 +0200 |
commit | b04272f1216d129d4e4ebe2c6cb07f98d86a962e (patch) | |
tree | 57defbe4583ec310dfed3108972839c7d7cffcd9 /mesonbuild/interpreter.py | |
parent | 88013815633759fd499bde9e0173aaf9024604b1 (diff) | |
download | meson-runsubdir.zip meson-runsubdir.tar.gz meson-runsubdir.tar.bz2 |
Fix run_targets running scripts from different subdirs.runsubdir
Diffstat (limited to 'mesonbuild/interpreter.py')
-rw-r--r-- | mesonbuild/interpreter.py | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/mesonbuild/interpreter.py b/mesonbuild/interpreter.py index 68744ef..d688b6a 100644 --- a/mesonbuild/interpreter.py +++ b/mesonbuild/interpreter.py @@ -4008,6 +4008,8 @@ This will become a hard error in the future.''' % kwargs['input'], location=self if isinstance(i, dependencies.ExternalProgram) and not i.found(): raise InterpreterException(f'Tried to use non-existing executable {i.name!r}') cleaned_args.append(i) + if isinstance(cleaned_args[0], str): + cleaned_args[0] = self.func_find_program(node, cleaned_args[0], {}) name = args[0] if not isinstance(name, str): raise InterpreterException('First argument must be a string.') |