summaryrefslogtreecommitdiff
path: root/buildstream/_loader/loader.py
diff options
context:
space:
mode:
Diffstat (limited to 'buildstream/_loader/loader.py')
-rw-r--r--buildstream/_loader/loader.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/buildstream/_loader/loader.py b/buildstream/_loader/loader.py
index 6d8310cfa..23612979b 100644
--- a/buildstream/_loader/loader.py
+++ b/buildstream/_loader/loader.py
@@ -578,7 +578,14 @@ class Loader():
else:
raise
- loader = project.loader
+ # Check if an element was specified to use as a symlink
+ if element.junctioned_element:
+ loader = project.loader._get_loader(element.junctioned_element, rewritable=rewritable, ticker=ticker,
+ level=level+1, fetch_subprojects=fetch_subprojects,
+ provenance=provenance)
+ else:
+ loader = project.loader
+
self._loaders[filename] = loader
return loader