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