diff options
| -rw-r--r-- | bitbake/lib/bb/event.py | 5 | ||||
| -rw-r--r-- | bitbake/lib/bb/server/none.py | 3 | ||||
| -rw-r--r-- | bitbake/lib/bb/ui/uievent.py | 2 |
3 files changed, 6 insertions, 4 deletions
diff --git a/bitbake/lib/bb/event.py b/bitbake/lib/bb/event.py index cbe49fd699..4ff530fcb4 100644 --- a/bitbake/lib/bb/event.py +++ b/bitbake/lib/bb/event.py | |||
| @@ -119,7 +119,10 @@ def fire_ui_handlers(event, d): | |||
| 119 | # We use pickle here since it better handles object instances | 119 | # We use pickle here since it better handles object instances |
| 120 | # which xmlrpc's marshaller does not. Events *must* be serializable | 120 | # which xmlrpc's marshaller does not. Events *must* be serializable |
| 121 | # by pickle. | 121 | # by pickle. |
| 122 | _ui_handlers[h].event.send((pickle.dumps(event))) | 122 | if hasattr(_ui_handlers[h].event, "sendpickle"): |
| 123 | _ui_handlers[h].event.sendpickle((pickle.dumps(event))) | ||
| 124 | else: | ||
| 125 | _ui_handlers[h].event.send(event) | ||
| 123 | except: | 126 | except: |
| 124 | errors.append(h) | 127 | errors.append(h) |
| 125 | for h in errors: | 128 | for h in errors: |
diff --git a/bitbake/lib/bb/server/none.py b/bitbake/lib/bb/server/none.py index 6083631fe7..3be7b1daf6 100644 --- a/bitbake/lib/bb/server/none.py +++ b/bitbake/lib/bb/server/none.py | |||
| @@ -28,7 +28,6 @@ | |||
| 28 | 28 | ||
| 29 | import time | 29 | import time |
| 30 | import bb | 30 | import bb |
| 31 | import pickle | ||
| 32 | import signal | 31 | import signal |
| 33 | 32 | ||
| 34 | DEBUG = False | 33 | DEBUG = False |
| @@ -68,7 +67,7 @@ class BBUIEventQueue: | |||
| 68 | self.parent = parent | 67 | self.parent = parent |
| 69 | @staticmethod | 68 | @staticmethod |
| 70 | def send(event): | 69 | def send(event): |
| 71 | bb.server.none.eventQueue.append(pickle.loads(event)) | 70 | bb.server.none.eventQueue.append(event) |
| 72 | @staticmethod | 71 | @staticmethod |
| 73 | def quit(): | 72 | def quit(): |
| 74 | return | 73 | return |
diff --git a/bitbake/lib/bb/ui/uievent.py b/bitbake/lib/bb/ui/uievent.py index 2fef4e4659..0e738174e7 100644 --- a/bitbake/lib/bb/ui/uievent.py +++ b/bitbake/lib/bb/ui/uievent.py | |||
| @@ -76,7 +76,7 @@ class BBUIEventQueue: | |||
| 76 | self.host, self.port = server.socket.getsockname() | 76 | self.host, self.port = server.socket.getsockname() |
| 77 | 77 | ||
| 78 | server.register_function( self.system_quit, "event.quit" ) | 78 | server.register_function( self.system_quit, "event.quit" ) |
| 79 | server.register_function( self.send_event, "event.send" ) | 79 | server.register_function( self.send_event, "event.sendpickle" ) |
| 80 | server.socket.settimeout(1) | 80 | server.socket.settimeout(1) |
| 81 | 81 | ||
| 82 | self.EventHandle = self.BBServer.registerEventHandler(self.host, self.port) | 82 | self.EventHandle = self.BBServer.registerEventHandler(self.host, self.port) |
