diff options
author | Jonathan Maw <jonathan.maw@codethink.co.uk> | 2018-05-08 14:19:49 +0100 |
---|---|---|
committer | Jonathan Maw <jonathan.maw@codethink.co.uk> | 2018-05-17 16:45:50 +0100 |
commit | 38dc2dda47b152105c57de938812d1163a4c29f0 (patch) | |
tree | 90c570b6a202cf73cd63b9987208da08cd29dc68 | |
parent | 8316a1fe2b2bc43865bfa01a983b2b792e834b11 (diff) | |
download | buildstream-38dc2dda47b152105c57de938812d1163a4c29f0.tar.gz |
element.py: Add _get_source_element() method
-rw-r--r-- | buildstream/element.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/buildstream/element.py b/buildstream/element.py index 90cdec640..832f0dd93 100644 --- a/buildstream/element.py +++ b/buildstream/element.py @@ -1850,6 +1850,18 @@ class Element(Plugin): for dep in self.dependencies(Scope.ALL): dep._set_log_handle(logfile, False) + # Returns the element whose sources this element is ultimately derived from. + # + # This is intended for being used to redirect commands that operate on an + # element to the element whose sources it is ultimately derived from. + # + # For example, element A is a build element depending on source foo, + # element B is a filter element that depends on element A. The source + # element of B is A, since B depends on A, and A has sources. + # + def _get_source_element(self): + return self + ############################################################# # Private Local Methods # ############################################################# |