From edd64c7e864cfe68d01a410a021d6bb1d7cf2c27 Mon Sep 17 00:00:00 2001 From: Paul Eggleton Date: Thu, 9 Dec 2010 11:31:06 +0000 Subject: 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 --- bitbake/lib/bb/server/none.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'bitbake/lib/bb/server') 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) -- cgit v1.2.3-54-g00ecf