summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--bitbake/lib/bb/runqueue.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/bitbake/lib/bb/runqueue.py b/bitbake/lib/bb/runqueue.py
index 728b5fbb28..a3b451ad6f 100644
--- a/bitbake/lib/bb/runqueue.py
+++ b/bitbake/lib/bb/runqueue.py
@@ -2010,6 +2010,8 @@ class RunQueueExecuteScenequeue(RunQueueExecute):
2010 for tid in self.rqdata.runq_setscene_tids: 2010 for tid in self.rqdata.runq_setscene_tids:
2011 #bb.warn("Added endpoint 2 %s" % (tid)) 2011 #bb.warn("Added endpoint 2 %s" % (tid))
2012 for dep in self.rqdata.runtaskentries[tid].depends: 2012 for dep in self.rqdata.runtaskentries[tid].depends:
2013 if tid in sq_revdeps[dep]:
2014 sq_revdeps[dep].remove(tid)
2013 if dep not in endpoints: 2015 if dep not in endpoints:
2014 endpoints[dep] = set() 2016 endpoints[dep] = set()
2015 #bb.warn(" Added endpoint 3 %s" % (dep)) 2017 #bb.warn(" Added endpoint 3 %s" % (dep))
@@ -2029,12 +2031,13 @@ class RunQueueExecuteScenequeue(RunQueueExecute):
2029 if point in self.rqdata.runq_setscene_tids: 2031 if point in self.rqdata.runq_setscene_tids:
2030 sq_revdeps_new[point] = tasks 2032 sq_revdeps_new[point] = tasks
2031 tasks = set() 2033 tasks = set()
2034 continue
2032 for dep in self.rqdata.runtaskentries[point].depends: 2035 for dep in self.rqdata.runtaskentries[point].depends:
2033 if point in sq_revdeps[dep]: 2036 if point in sq_revdeps[dep]:
2034 sq_revdeps[dep].remove(point) 2037 sq_revdeps[dep].remove(point)
2035 if tasks: 2038 if tasks:
2036 sq_revdeps_new[dep] |= tasks 2039 sq_revdeps_new[dep] |= tasks
2037 if (len(sq_revdeps[dep]) == 0 or len(sq_revdeps_new[dep]) != 0) and dep not in self.rqdata.runq_setscene_tids: 2040 if len(sq_revdeps[dep]) == 0 and dep not in self.rqdata.runq_setscene_tids:
2038 newendpoints[dep] = task 2041 newendpoints[dep] = task
2039 if len(newendpoints) != 0: 2042 if len(newendpoints) != 0:
2040 process_endpoints(newendpoints) 2043 process_endpoints(newendpoints)