summaryrefslogtreecommitdiff
path: root/src/buildstream/_loader/loader.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/buildstream/_loader/loader.py')
-rw-r--r--src/buildstream/_loader/loader.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/buildstream/_loader/loader.py b/src/buildstream/_loader/loader.py
index 90b7fbe50..13d96ac4e 100644
--- a/src/buildstream/_loader/loader.py
+++ b/src/buildstream/_loader/loader.py
@@ -423,7 +423,11 @@ class Loader:
_, filename, loader = self._parse_name(
link_target, top_element.link_target, load_subprojects=load_subprojects
)
- top_element = loader._load_file(filename, top_element.link_target, load_subprojects=load_subprojects)
+
+ # Early return, redirect the loading of the file and it's dependencies to the
+ # appropriate loader.
+ #
+ return loader._load_file(filename, top_element.link_target, load_subprojects=load_subprojects)
dependencies = extract_depends_from_node(top_element.node)
# The loader queue is a stack of tuples