summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDongxiao Xu <dongxiao.xu@intel.com>2012-03-29 20:01:11 +0800
committerRichard Purdie <richard.purdie@linuxfoundation.org>2012-03-29 21:25:53 +0100
commit1da504536af83a8d72673a8090bbd5b8cd38e1f3 (patch)
treebf5d54497fba83d5b708a87dcc2df011bccf6d9d
parentf73ea0e40d0ebe9eaea80ed7b4d36da299e39e62 (diff)
downloadast2050-yocto-poky-1da504536af83a8d72673a8090bbd5b8cd38e1f3.zip
ast2050-yocto-poky-1da504536af83a8d72673a8090bbd5b8cd38e1f3.tar.gz
command.py: Move triggerEvent to command async class
The parameters in triggerEvent function is an event object, and it may cost some time to pass this object through pipe, causing the pipe's poll() function timeout. Change it to async mode. (Bitbake rev: 3b5909ebc86a12dedfb30e5446aa81eb58921760) Signed-off-by: Dongxiao Xu <dongxiao.xu@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r--bitbake/lib/bb/command.py17
1 files changed, 10 insertions, 7 deletions
diff --git a/bitbake/lib/bb/command.py b/bitbake/lib/bb/command.py
index 1799f1c..73aaca0 100644
--- a/bitbake/lib/bb/command.py
+++ b/bitbake/lib/bb/command.py
@@ -179,13 +179,6 @@ class CommandsSync:
"""
return bb.utils.cpu_count()
- def triggerEvent(self, command, params):
- """
- Trigger a certain event
- """
- event = params[0]
- bb.event.fire(eval(event), command.cooker.configuration.data)
-
class CommandsAsync:
"""
A class of asynchronous commands
@@ -359,3 +352,13 @@ class CommandsAsync:
command.cooker.parseConfigurationFiles(prefiles, postfiles)
command.finishAsyncCommand()
parseConfigurationFiles.needcache = False
+
+ def triggerEvent(self, command, params):
+ """
+ Trigger a certain event
+ """
+ event = params[0]
+ bb.event.fire(eval(event), command.cooker.configuration.data)
+ command.currentAsyncCommand = None
+ triggerEvent.needcache = False
+
OpenPOWER on IntegriCloud