summaryrefslogtreecommitdiff
path: root/bitbake/lib/bb/event.py
diff options
context:
space:
mode:
authorRichard Purdie <rpurdie@linux.intel.com>2010-08-16 16:37:29 +0100
committerRichard Purdie <rpurdie@linux.intel.com>2010-08-19 22:36:25 +0100
commitb6bfe1420517aa5aa190e17dca40ea70f09effd9 (patch)
tree2591a26f18290e8d929517df71f24645394c57fb /bitbake/lib/bb/event.py
parenta45e1d54e19d4cd728e90df929b212e41ef70d4b (diff)
downloadopenembedded-core-b6bfe1420517aa5aa190e17dca40ea70f09effd9.tar.gz
openembedded-core-b6bfe1420517aa5aa190e17dca40ea70f09effd9.tar.bz2
openembedded-core-b6bfe1420517aa5aa190e17dca40ea70f09effd9.zip
bitbake: Switch to use subprocess for forking tasks and FAKEROOTENV to run shell and python under a fakeroot environment
Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
Diffstat (limited to 'bitbake/lib/bb/event.py')
-rw-r--r--bitbake/lib/bb/event.py11
1 files changed, 5 insertions, 6 deletions
diff --git a/bitbake/lib/bb/event.py b/bitbake/lib/bb/event.py
index 7731649eff..f5ba6eab3c 100644
--- a/bitbake/lib/bb/event.py
+++ b/bitbake/lib/bb/event.py
@@ -31,6 +31,7 @@ import pickle
# the runqueue forks off.
worker_pid = 0
worker_pipe = None
+useStdout = True
class Event:
"""Base class for events"""
@@ -102,15 +103,12 @@ def fire(event, d):
def worker_fire(event, d):
data = "<event>" + pickle.dumps(event) + "</event>"
- try:
- if os.write(worker_pipe, data) != len (data):
- print("Error sending event to server (short write)")
- except OSError:
- sys.exit(1)
+ worker_pipe.write(data)
+ worker_pipe.flush()
def fire_from_worker(event, d):
if not event.startswith("<event>") or not event.endswith("</event>"):
- print("Error, not an event")
+ print("Error, not an event %s" % event)
return
event = pickle.loads(event[7:-8])
fire_ui_handlers(event, d)
@@ -140,6 +138,7 @@ def remove(name, handler):
def register_UIHhandler(handler):
bb.event._ui_handler_seq = bb.event._ui_handler_seq + 1
_ui_handlers[_ui_handler_seq] = handler
+ bb.event.useStdout = False
return _ui_handler_seq
def unregister_UIHhandler(handlerNum):