aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/interpreter.py
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 /mesonbuild/interpreter.py
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
Diffstat (limited to 'mesonbuild/interpreter.py')
-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