From 517b791999843b1749c1c8d84c5908634524dc5c Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Sat, 11 Feb 2012 13:11:10 -0800 Subject: EventLoop.iteration: run timeouts if no fds --- pym/portage/util/_eventloop/EventLoop.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/pym/portage/util/_eventloop/EventLoop.py b/pym/portage/util/_eventloop/EventLoop.py index a7161dbd5..07d9bec88 100644 --- a/pym/portage/util/_eventloop/EventLoop.py +++ b/pym/portage/util/_eventloop/EventLoop.py @@ -162,7 +162,15 @@ class EventLoop(object): events_handled = 0 if not event_handlers: - return bool(events_handled) + if not self._polling: + self._polling = True + try: + if self._run_timeouts(): + events_handled += 1 + finally: + self._polling = False + if not event_handlers: + return bool(events_handled) if not self._poll_event_queue: if may_block: -- cgit v1.2.3-1-g7c22