diff options
author | Jürg Billeter <j@bitron.ch> | 2020-10-07 14:15:53 +0200 |
---|---|---|
committer | Jürg Billeter <j@bitron.ch> | 2020-10-27 08:12:46 +0100 |
commit | 2eab30659a832be61bac0ae25ac874df17fed59e (patch) | |
tree | 28c638b1a46b214dc65077ca867417dc24820666 | |
parent | 5708857abe80edd7268ef3b76b5490124b225c86 (diff) | |
download | buildstream-2eab30659a832be61bac0ae25ac874df17fed59e.tar.gz |
element.py: Add optional scope parameter to _set_required()
-rw-r--r-- | src/buildstream/element.py | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/src/buildstream/element.py b/src/buildstream/element.py index 3df8894f0..c9480d4fc 100644 --- a/src/buildstream/element.py +++ b/src/buildstream/element.py @@ -1557,10 +1557,13 @@ class Element(Plugin): # _set_required(): # - # Mark this element and its runtime dependencies as required. + # Mark this element and its dependencies as required. # This unblocks pull/fetch/build. # - def _set_required(self): + # Args: + # scope (_Scope): The scope of dependencies to mark as required + # + def _set_required(self, scope=_Scope.RUN): assert utils._is_main_process(), "This has an impact on all elements and must be run in the main process" if self.__required: @@ -1569,9 +1572,9 @@ class Element(Plugin): self.__required = True - # Request artifacts of runtime dependencies - for dep in self._dependencies(_Scope.RUN, recurse=False): - dep._set_required() + # Request artifacts of dependencies + for dep in self._dependencies(scope, recurse=False): + dep._set_required(scope=_Scope.RUN) # When an element becomes required, it must be assembled for # the current pipeline. `__schedule_assembly_when_necessary()` |