aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2014-01-12 20:18:32 +0200
committerJussi Pakkanen <jpakkane@gmail.com>2014-01-12 20:18:32 +0200
commit965974c510aa2b79968f1ff37fe9475a1e9f7199 (patch)
treea9e9cd2898ddd66ed7c56731c0e67711cdca97c1
parent7bc58671780b8d78f6d974ba93eb9e0e077b4ad9 (diff)
downloadmeson-965974c510aa2b79968f1ff37fe9475a1e9f7199.zip
meson-965974c510aa2b79968f1ff37fe9475a1e9f7199.tar.gz
meson-965974c510aa2b79968f1ff37fe9475a1e9f7199.tar.bz2
Validate paths.
-rwxr-xr-xmesonconf.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/mesonconf.py b/mesonconf.py
index de0e488..c18906e 100755
--- a/mesonconf.py
+++ b/mesonconf.py
@@ -88,18 +88,32 @@ class Conf:
elif k == 'unity':
self.coredata.unity = self.tobool(v)
elif k == 'installprefix':
+ if not os.path.isabs(v):
+ raise ConfException('Install prefix %s is not an absolute path.' % v)
self.coredata.prefix = v
elif k == 'libdir':
+ if os.path.isabs(v):
+ raise ConfException('Library dir %s must not be an absolute path.' % v)
self.coredata.libdir = v
elif k == 'bindir':
+ if os.path.isabs(v):
+ raise ConfException('Binary dir %s must not be an absolute path.' % v)
self.coredata.bindir = v
elif k == 'includedir':
+ if os.path.isabs(v):
+ raise ConfException('Include dir %s must not be an absolute path.' % v)
self.coredata.includedir = v
elif k == 'datadir':
+ if os.path.isabs(v):
+ raise ConfException('Data dir %s must not be an absolute path.' % v)
self.coredata.datadir = v
elif k == 'mandir':
+ if os.path.isabs(v):
+ raise ConfException('Man dir %s must not be an absolute path.' % v)
self.coredata.mandir = v
elif k == 'localedir':
+ if os.path.isabs(v):
+ raise ConfException('Locale dir %s must not be an absolute path.' % v)
self.coredata.localedir = v
else:
if k not in self.coredata.user_options: