diff options
| author | Richard Purdie <rpurdie@linux.intel.com> | 2010-08-16 16:37:29 +0100 |
|---|---|---|
| committer | Richard Purdie <rpurdie@linux.intel.com> | 2010-08-19 22:36:25 +0100 |
| commit | b6bfe1420517aa5aa190e17dca40ea70f09effd9 (patch) | |
| tree | 2591a26f18290e8d929517df71f24645394c57fb /bitbake/lib/bb/event.py | |
| parent | a45e1d54e19d4cd728e90df929b212e41ef70d4b (diff) | |
| download | openembedded-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.py | 11 |
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): |
