summaryrefslogtreecommitdiffstats
path: root/bitbake/lib
diff options
context:
space:
mode:
authorRichard Purdie <richard.purdie@linuxfoundation.org>2014-08-02 09:51:00 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2014-08-03 12:40:41 +0100
commit25129a6afed3599ceb4ea9ec65449c8128d8e52e (patch)
tree103c62ae351c9c87f61bf68358eb185494a04ccd /bitbake/lib
parent53eaed5c155656a60e603439c00c541052c8d043 (diff)
downloadpoky-25129a6afed3599ceb4ea9ec65449c8128d8e52e.tar.gz
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 <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake/lib')
-rw-r--r--bitbake/lib/bb/runqueue.py12
1 files changed, 12 insertions, 0 deletions
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):
1985 logger.debug(1, 'We can skip tasks %s', sorted(self.rq.scenequeue_covered)) 1985 logger.debug(1, 'We can skip tasks %s', sorted(self.rq.scenequeue_covered))
1986 1986
1987 self.rq.state = runQueueRunInit 1987 self.rq.state = runQueueRunInit
1988
1989 completeevent = sceneQueueComplete(self.stats, self.rq)
1990 bb.event.fire(completeevent, self.cfgData)
1991
1988 return True 1992 return True
1989 1993
1990 def runqueue_process_waitpid(self, task, status): 1994 def runqueue_process_waitpid(self, task, status):
@@ -2067,6 +2071,14 @@ class sceneQueueTaskFailed(sceneQueueEvent):
2067 sceneQueueEvent.__init__(self, task, stats, rq) 2071 sceneQueueEvent.__init__(self, task, stats, rq)
2068 self.exitcode = exitcode 2072 self.exitcode = exitcode
2069 2073
2074class sceneQueueComplete(sceneQueueEvent):
2075 """
2076 Event when all the sceneQueue tasks are complete
2077 """
2078 def __init__(self, stats, rq):
2079 self.stats = stats.copy()
2080 bb.event.Event.__init__(self)
2081
2070class runQueueTaskCompleted(runQueueEvent): 2082class runQueueTaskCompleted(runQueueEvent):
2071 """ 2083 """
2072 Event notifing a task completed 2084 Event notifing a task completed