aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorElliott Sales de Andrade <quantum.analyst@gmail.com>2016-08-24 15:47:07 -0400
committerElliott Sales de Andrade <quantum.analyst@gmail.com>2016-08-26 20:46:42 -0400
commit3e09aa9f11e855bc0979d4e0920c1059a4c2e319 (patch)
treeaa11422a5c085c5f56f453a526210eb2dc9200f9
parentacdcc3ccf2245f7ceddf5addf4df57b3c82476bb (diff)
downloadmeson-3e09aa9f11e855bc0979d4e0920c1059a4c2e319.zip
meson-3e09aa9f11e855bc0979d4e0920c1059a4c2e319.tar.gz
meson-3e09aa9f11e855bc0979d4e0920c1059a4c2e319.tar.bz2
Don't allow @OUTPUT@ when capturing output.
-rw-r--r--mesonbuild/build.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/mesonbuild/build.py b/mesonbuild/build.py
index 48d7843..ace4853 100644
--- a/mesonbuild/build.py
+++ b/mesonbuild/build.py
@@ -1015,6 +1015,9 @@ class CustomTarget:
else:
raise InvalidArguments('Argument %s in "command" is invalid.' % i)
self.command = final_cmd
+ if self.capture and '@OUTPUT@' in self.command:
+ raise InvalidArguments(
+ '@OUTPUT@ is not allowed when capturing output.')
if 'install' in kwargs:
self.install = kwargs['install']
if not isinstance(self.install, bool):