diff options
Diffstat (limited to 'buildstream/_scheduler/buildqueue.py')
-rw-r--r-- | buildstream/_scheduler/buildqueue.py | 5 |
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 |