summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--buildstream/_loader/loader.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/buildstream/_loader/loader.py b/buildstream/_loader/loader.py
index fc946d50b..3b9b768b5 100644
--- a/buildstream/_loader/loader.py
+++ b/buildstream/_loader/loader.py
@@ -278,6 +278,8 @@ class Loader():
deps_names = [dep.name for dep in dependencies]
self._warn_invalid_elements(deps_names)
+ self._reset_internal_space()
+
return element
# _check_circular_deps():
@@ -600,6 +602,13 @@ class Loader():
fetch_subprojects=fetch_subprojects)
return junction_path[-2], junction_path[-1], loader
+ def _reset_internal_space(self):
+ for loader in self._loaders:
+ loader._reset_internal_space()
+
+ self._meta_elements = {}
+ self._elements = {}
+
# Print a warning message, checks warning_token against project configuration
#
# Args: