diff options
author | Paul Eggleton <paul.eggleton@linux.intel.com> | 2010-12-09 11:31:06 +0000 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2011-02-24 15:53:58 +0000 |
commit | edd64c7e864cfe68d01a410a021d6bb1d7cf2c27 (patch) | |
tree | 255b981428b951d52b2c3c14923e18ae5b9d9607 /bitbake | |
parent | febb7f263289a8137bbf2f9cd2d47c30cb75cbb8 (diff) | |
download | openembedded-core-contrib-edd64c7e864cfe68d01a410a021d6bb1d7cf2c27.tar.gz |
bitbake/server/none: fix getEvent() to return events
In the none server, events don't get processed unless the idle_commands
function gets called, which previously wasn't happening with getEvent();
thus UIs that use this to get events were not working.
Fixes [BUGID #561]
Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
Diffstat (limited to 'bitbake')
-rw-r--r-- | bitbake/lib/bb/server/none.py | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/bitbake/lib/bb/server/none.py b/bitbake/lib/bb/server/none.py index 356eea3011..45cda2f5f4 100644 --- a/bitbake/lib/bb/server/none.py +++ b/bitbake/lib/bb/server/none.py @@ -79,18 +79,22 @@ class BBUIEventQueue: self.BBServer = BBServer self.EventHandle = bb.event.register_UIHhandler(self) - def getEvent(self): + def __popEvent(self): if len(self.eventQueue) == 0: return None - return self.eventQueue.pop(0) + def getEvent(self): + if len(self.eventQueue) == 0: + self.BBServer.idle_commands(0) + return self.__popEvent() + def waitEvent(self, delay): - event = self.getEvent() + event = self.__popEvent() if event: return event self.BBServer.idle_commands(delay) - return self.getEvent() + return self.__popEvent() def queue_event(self, event): self.eventQueue.append(event) |