aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Klumpp <matthias@tenstral.net>2018-01-07 18:14:51 +0100
committerMatthias Klumpp <matthias@tenstral.net>2018-01-07 18:23:56 +0100
commit0da6d891ac92c381461b75ee2b59fd7415bd8a8d (patch)
tree026ce468f4f895213864ced3014f21dc84e5e2ad
parentfd66692f73efb80783172b9d346ae4a5b6b6fa6d (diff)
downloadmeson-0da6d891ac92c381461b75ee2b59fd7415bd8a8d.zip
meson-0da6d891ac92c381461b75ee2b59fd7415bd8a8d.tar.gz
meson-0da6d891ac92c381461b75ee2b59fd7415bd8a8d.tar.bz2
Allow subproject dirs in subdirectories in the source tree again
The previous change disallowed any subdirectories for subproject dirs, and therefore broke a couple of projects making use of that. This change still prevents people from setting subproject dirs that are not in the project's source tree, while allowing to specify any path within the project's directory again. Resolves: #2719
-rw-r--r--mesonbuild/interpreter.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/mesonbuild/interpreter.py b/mesonbuild/interpreter.py
index 29b4033..f472910 100644
--- a/mesonbuild/interpreter.py
+++ b/mesonbuild/interpreter.py
@@ -1883,8 +1883,8 @@ to directly access options of other subprojects.''')
raise InvalidCode('Second call to project().')
if not self.is_subproject() and 'subproject_dir' in kwargs:
spdirname = kwargs['subproject_dir']
- if '/' in spdirname or '\\' in spdirname:
- raise InterpreterException('Subproject_dir must not contain a path segment.')
+ if os.path.isabs(spdirname):
+ raise InterpreterException('Subproject_dir must not be an absolute path.')
if spdirname.startswith('.'):
raise InterpreterException('Subproject_dir must not begin with a period.')
self.subproject_dir = spdirname