aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/interpreter
diff options
context:
space:
mode:
authorVili Väinölä <vilivainola@gmail.com>2022-06-01 18:31:33 +0300
committerDylan Baker <dylan@pnwbakers.com>2022-06-01 12:32:53 -0700
commit18e2f8b2b3c7b3cb29e7d7ff037b175411f47f25 (patch)
tree8377bb862185c15f028b29389447e9482a7fd8e2 /mesonbuild/interpreter
parenteec7b2c359fe1ab2945c67465848294996bd2f9d (diff)
downloadmeson-18e2f8b2b3c7b3cb29e7d7ff037b175411f47f25.zip
meson-18e2f8b2b3c7b3cb29e7d7ff037b175411f47f25.tar.gz
meson-18e2f8b2b3c7b3cb29e7d7ff037b175411f47f25.tar.bz2
Fix sandbox violation when using subproject as a symlink
Fix "Tried to grab file outside current (sub)project" error when subproject exists within a source tree but it is used through a symlink. Using subprojects as symlinks is very useful feature when migrating an existing codebase to meson that all sources do not need to be immediately moved to subprojects folder.
Diffstat (limited to 'mesonbuild/interpreter')
-rw-r--r--mesonbuild/interpreter/interpreter.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/mesonbuild/interpreter/interpreter.py b/mesonbuild/interpreter/interpreter.py
index 05614aa..6e25b9b 100644
--- a/mesonbuild/interpreter/interpreter.py
+++ b/mesonbuild/interpreter/interpreter.py
@@ -2851,7 +2851,7 @@ Try setting b_lundef to false instead.'''.format(self.coredata.options[OptionKey
# subproject files, as long as they are scheduled to be installed.
if validate_installable_file(norm):
return
- norm = Path(srcdir, subdir, fname).resolve()
+ norm = Path(os.path.abspath(Path(srcdir, subdir, fname)))
if os.path.isdir(norm):
inputtype = 'directory'
else: