summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTristan Van Berkom <tristan.vanberkom@codethink.co.uk>2019-02-22 17:43:01 +0900
committerTristan Van Berkom <tristan.vanberkom@codethink.co.uk>2019-02-22 17:44:41 +0900
commiteb24011ff0b89ab1810357c6545f02e6cb3d7dfb (patch)
tree37118434c384c277ca225a223ecec02a11333416
parentc270d09a5bb473a3a7f2f7243440a306b792bc89 (diff)
downloadbuildstream-eb24011ff0b89ab1810357c6545f02e6cb3d7dfb.tar.gz
element.py: Observe fail-on-overlap policy on building element's project
Instead of observing the policy on the element which introduces overlapping files, which is still the correct element to observe for whitelists. This fixes #926
-rw-r--r--buildstream/element.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/buildstream/element.py b/buildstream/element.py
index 54b764eb9..bc939bc92 100644
--- a/buildstream/element.py
+++ b/buildstream/element.py
@@ -685,6 +685,7 @@ class Element(Plugin):
files_written = {}
old_dep_keys = {}
workspace = self._get_workspace()
+ project = self._get_project()
if self.__can_build_incrementally() and workspace.last_successful:
old_dep_keys = self.__get_artifact_metadata_dependencies(workspace.last_successful)
@@ -746,9 +747,8 @@ class Element(Plugin):
overlapping_elements = elements[1:]
for elm in overlapping_elements:
element = self.search(scope, elm)
- element_project = element._get_project()
if not element.__file_is_whitelisted(f):
- if element_project.fail_on_overlap:
+ if project.fail_on_overlap:
overlap_error_elements.append(elm)
overlap_error = True
else: