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 | # |
