bitbake/cooker.py: Allow idle handlers to pass through a true value

Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
This commit is contained in:
Richard Purdie 2010-08-18 17:37:15 +01:00
parent 1db9ee5e8d
commit 96ec9f8a60
2 changed files with 7 additions and 2 deletions

View File

@ -690,6 +690,8 @@ class BBCooker:
bb.event.fire(bb.event.BuildCompleted(buildname, item, failures), self.configuration.event_data)
self.command.finishAsyncCommand()
return False
if retval is True:
return True
return 0.5
self.server.register_idle_function(buildFileIdle, rq)
@ -709,7 +711,6 @@ class BBCooker:
targets = self.checkPackages(targets)
def buildTargetsIdle(server, rq, abort):
if abort or self.cookerAction == cookerStop:
rq.finish_runqueue(True)
elif self.cookerAction == cookerShutdown:
@ -726,6 +727,8 @@ class BBCooker:
bb.event.fire(bb.event.BuildCompleted(buildname, targets, failures), self.configuration.event_data)
self.command.finishAsyncCommand()
return None
if retval is True:
return True
return 0.5
self.buildSetVars()

View File

@ -854,6 +854,8 @@ class RunQueue:
(if the abort on failure configuration option isn't set)
"""
retval = 0.5
if self.state is runQueuePrepare:
self.rqdata.prepare()
self.state = runQueueRunInit
@ -885,7 +887,7 @@ class RunQueue:
return False
# Loop
return True
return retval
def execute_runqueue_initVars(self):