diff options
author | Zac Medico <zmedico@gentoo.org> | 2012-02-11 13:11:10 -0800 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2012-02-11 13:11:10 -0800 |
commit | 517b791999843b1749c1c8d84c5908634524dc5c (patch) | |
tree | 0099cbc9f3db19c33bbefe93404cc176f5b60685 | |
parent | 0f55a5a75c410d73779f7090784d06e40e03a1c9 (diff) | |
download | portage-517b791999843b1749c1c8d84c5908634524dc5c.tar.gz portage-517b791999843b1749c1c8d84c5908634524dc5c.tar.bz2 portage-517b791999843b1749c1c8d84c5908634524dc5c.zip |
EventLoop.iteration: run timeouts if no fds
-rw-r--r-- | pym/portage/util/_eventloop/EventLoop.py | 10 |
1 files changed, 9 insertions, 1 deletions
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: |