summaryrefslogtreecommitdiffstats
path: root/bitbake
diff options
context:
space:
mode:
Diffstat (limited to 'bitbake')
-rw-r--r--bitbake/lib/bb/runqueue.py15
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):