diff options
-rw-r--r-- | src/buildstream/_loader/loader.py | 6 |
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 |