diff options
Diffstat (limited to 'bitbake/lib/bb/runqueue.py')
-rw-r--r-- | bitbake/lib/bb/runqueue.py | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/bitbake/lib/bb/runqueue.py b/bitbake/lib/bb/runqueue.py index a3b451ad6f..38304d16d3 100644 --- a/bitbake/lib/bb/runqueue.py +++ b/bitbake/lib/bb/runqueue.py | |||
@@ -803,6 +803,23 @@ class RunQueueData: | |||
803 | 803 | ||
804 | self.init_progress_reporter.next_stage() | 804 | self.init_progress_reporter.next_stage() |
805 | 805 | ||
806 | if self.cooker.configuration.runall is not None: | ||
807 | runall = "do_%s" % self.cooker.configuration.runall | ||
808 | runall_tids = { k: v for k, v in self.runtaskentries.items() if taskname_from_tid(k) == runall } | ||
809 | |||
810 | # re-run the mark_active and then drop unused tasks from new list | ||
811 | runq_build = {} | ||
812 | for tid in list(runall_tids): | ||
813 | mark_active(tid,1) | ||
814 | |||
815 | for tid in list(self.runtaskentries.keys()): | ||
816 | if tid not in runq_build: | ||
817 | del self.runtaskentries[tid] | ||
818 | delcount += 1 | ||
819 | |||
820 | if len(self.runtaskentries) == 0: | ||
821 | bb.msg.fatal("RunQueue", "No remaining tasks to run run for build target %s with runall %s" % (target, runall)) | ||
822 | |||
806 | # | 823 | # |
807 | # Step D - Sanity checks and computation | 824 | # Step D - Sanity checks and computation |
808 | # | 825 | # |