diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2014-01-12 20:18:32 +0200 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2014-01-12 20:18:32 +0200 |
commit | 965974c510aa2b79968f1ff37fe9475a1e9f7199 (patch) | |
tree | a9e9cd2898ddd66ed7c56731c0e67711cdca97c1 | |
parent | 7bc58671780b8d78f6d974ba93eb9e0e077b4ad9 (diff) | |
download | meson-965974c510aa2b79968f1ff37fe9475a1e9f7199.zip meson-965974c510aa2b79968f1ff37fe9475a1e9f7199.tar.gz meson-965974c510aa2b79968f1ff37fe9475a1e9f7199.tar.bz2 |
Validate paths.
-rwxr-xr-x | mesonconf.py | 14 |
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: |