summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--bitbake/lib/bb/runqueue.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/bitbake/lib/bb/runqueue.py b/bitbake/lib/bb/runqueue.py
index 246a9cdb64..cb499a1cba 100644
--- a/bitbake/lib/bb/runqueue.py
+++ b/bitbake/lib/bb/runqueue.py
@@ -2320,6 +2320,7 @@ class RunQueueExecute:
2320 if tid not in self.pending_migrations: 2320 if tid not in self.pending_migrations:
2321 self.pending_migrations.add(tid) 2321 self.pending_migrations.add(tid)
2322 2322
2323 update_tasks = []
2323 for tid in self.pending_migrations.copy(): 2324 for tid in self.pending_migrations.copy():
2324 if tid in self.runq_running or tid in self.sq_live: 2325 if tid in self.runq_running or tid in self.sq_live:
2325 # Too late, task already running, not much we can do now 2326 # Too late, task already running, not much we can do now
@@ -2379,11 +2380,13 @@ class RunQueueExecute:
2379 if tid in self.build_stamps: 2380 if tid in self.build_stamps:
2380 del self.build_stamps[tid] 2381 del self.build_stamps[tid]
2381 2382
2382 origvalid = False 2383 update_tasks.append((tid, harddepfail, tid in self.sqdata.valid))
2383 if tid in self.sqdata.valid: 2384
2384 origvalid = True 2385 if update_tasks:
2385 self.sqdone = False 2386 self.sqdone = False
2386 update_scenequeue_data([tid], self.sqdata, self.rqdata, self.rq, self.cooker, self.stampcache, self, summary=False) 2387 update_scenequeue_data([t[0] for t in update_tasks], self.sqdata, self.rqdata, self.rq, self.cooker, self.stampcache, self, summary=False)
2388
2389 for (tid, harddepfail, origvalid) in update_tasks:
2387 if tid in self.sqdata.valid and not origvalid: 2390 if tid in self.sqdata.valid and not origvalid:
2388 logger.info("Setscene task %s became valid" % tid) 2391 logger.info("Setscene task %s became valid" % tid)
2389 if harddepfail: 2392 if harddepfail: