diff options
Diffstat (limited to 'bitbake/lib/bb/runqueue.py')
-rw-r--r-- | bitbake/lib/bb/runqueue.py | 5 |
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) |