summaryrefslogtreecommitdiff
path: root/buildstream/_scheduler/buildqueue.py
diff options
context:
space:
mode:
Diffstat (limited to 'buildstream/_scheduler/buildqueue.py')
-rw-r--r--buildstream/_scheduler/buildqueue.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/buildstream/_scheduler/buildqueue.py b/buildstream/_scheduler/buildqueue.py
index 045413289..6d1857313 100644
--- a/buildstream/_scheduler/buildqueue.py
+++ b/buildstream/_scheduler/buildqueue.py
@@ -35,6 +35,9 @@ class BuildQueue(Queue):
return element._get_unique_id()
def ready(self, element):
+ # state of dependencies may have changed, recalculate element state
+ element._update_state()
+
return element._buildable()
def skip(self, element):
@@ -43,6 +46,6 @@ class BuildQueue(Queue):
def done(self, element, result, returncode):
# Elements are cached after they are successfully assembled
if returncode == 0:
- element._cached(recalculate=True)
+ element._update_state()
return True