From 25129a6afed3599ceb4ea9ec65449c8128d8e52e Mon Sep 17 00:00:00 2001 From: Richard Purdie Date: Sat, 2 Aug 2014 09:51:00 +0100 Subject: bitbake: runqueue: Add sceneQueueComplete event Its useful to have an event emitted when all of the sceneQueue tasks have completed since the metadata can hook this for processing. Therefore add such an event. (Bitbake rev: 38d4f65bf1cbcdd5a2d60dff0e1d2859c34ed62e) Signed-off-by: Richard Purdie --- bitbake/lib/bb/runqueue.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'bitbake') diff --git a/bitbake/lib/bb/runqueue.py b/bitbake/lib/bb/runqueue.py index f68a11d90d..baaac445bd 100644 --- a/bitbake/lib/bb/runqueue.py +++ b/bitbake/lib/bb/runqueue.py @@ -1985,6 +1985,10 @@ class RunQueueExecuteScenequeue(RunQueueExecute): logger.debug(1, 'We can skip tasks %s', sorted(self.rq.scenequeue_covered)) self.rq.state = runQueueRunInit + + completeevent = sceneQueueComplete(self.stats, self.rq) + bb.event.fire(completeevent, self.cfgData) + return True def runqueue_process_waitpid(self, task, status): @@ -2067,6 +2071,14 @@ class sceneQueueTaskFailed(sceneQueueEvent): sceneQueueEvent.__init__(self, task, stats, rq) self.exitcode = exitcode +class sceneQueueComplete(sceneQueueEvent): + """ + Event when all the sceneQueue tasks are complete + """ + def __init__(self, stats, rq): + self.stats = stats.copy() + bb.event.Event.__init__(self) + class runQueueTaskCompleted(runQueueEvent): """ Event notifing a task completed -- cgit v1.2.3-54-g00ecf