diff options
Diffstat (limited to 'bitbake/lib/bb/runqueue.py')
| -rw-r--r-- | bitbake/lib/bb/runqueue.py | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/bitbake/lib/bb/runqueue.py b/bitbake/lib/bb/runqueue.py index 0a8c723b15..306ae79330 100644 --- a/bitbake/lib/bb/runqueue.py +++ b/bitbake/lib/bb/runqueue.py | |||
| @@ -835,9 +835,6 @@ class RunQueue: | |||
| 835 | t1 = get_timestamp(stampfile) | 835 | t1 = get_timestamp(stampfile) |
| 836 | for dep in self.rqdata.runq_depends[task]: | 836 | for dep in self.rqdata.runq_depends[task]: |
| 837 | if iscurrent: | 837 | if iscurrent: |
| 838 | if dep in cache: | ||
| 839 | iscurrent = cache[dep] | ||
| 840 | continue | ||
| 841 | fn2 = self.rqdata.taskData.fn_index[self.rqdata.runq_fnid[dep]] | 838 | fn2 = self.rqdata.taskData.fn_index[self.rqdata.runq_fnid[dep]] |
| 842 | taskname2 = self.rqdata.runq_task[dep] | 839 | taskname2 = self.rqdata.runq_task[dep] |
| 843 | stampfile2 = bb.build.stampfile(taskname2, self.rqdata.dataCache, fn2) | 840 | stampfile2 = bb.build.stampfile(taskname2, self.rqdata.dataCache, fn2) |
| @@ -854,9 +851,15 @@ class RunQueue: | |||
| 854 | logger.debug(2, 'Stampfile %s < %s', stampfile, stampfile2) | 851 | logger.debug(2, 'Stampfile %s < %s', stampfile, stampfile2) |
| 855 | iscurrent = False | 852 | iscurrent = False |
| 856 | if recurse and iscurrent: | 853 | if recurse and iscurrent: |
| 857 | iscurrent = self.check_stamp_task(dep, recurse=True, cache=cache) | 854 | if dep in cache: |
| 858 | cache[dep] = iscurrent | 855 | iscurrent = cache[dep] |
| 859 | cache[task] = iscurrent | 856 | if not iscurrent: |
| 857 | logger.debug(2, 'Stampfile for dependency %s:%s invalid (cached)' % (fn2, taskname2)) | ||
| 858 | else: | ||
| 859 | iscurrent = self.check_stamp_task(dep, recurse=True, cache=cache) | ||
| 860 | cache[dep] = iscurrent | ||
| 861 | if recurse: | ||
| 862 | cache[task] = iscurrent | ||
| 860 | return iscurrent | 863 | return iscurrent |
| 861 | 864 | ||
| 862 | def execute_runqueue(self): | 865 | def execute_runqueue(self): |
