diff options
author | Zac Medico <zmedico@gentoo.org> | 2010-10-26 11:48:42 -0700 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2010-10-27 07:37:43 -0700 |
commit | bb4460b4b85839a842871daf2044275b2ce4b0f8 (patch) | |
tree | 4cea4f716600a2c5fa0af5ae6091cfe5fef71de9 | |
parent | 894771767cd099c5b60220f79d779ccfe331831d (diff) | |
download | portage-bb4460b4b85839a842871daf2044275b2ce4b0f8.tar.gz portage-bb4460b4b85839a842871daf2044275b2ce4b0f8.tar.bz2 portage-bb4460b4b85839a842871daf2044275b2ce4b0f8.zip |
Raise StopIteration from _poll() if needed.
-rw-r--r-- | pym/_emerge/Scheduler.py | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/pym/_emerge/Scheduler.py b/pym/_emerge/Scheduler.py index 33e3379fb..a6662a1d0 100644 --- a/pym/_emerge/Scheduler.py +++ b/pym/_emerge/Scheduler.py @@ -325,6 +325,11 @@ class Scheduler(PollScheduler): if timeout is None: while True: + if not self._poll_event_handlers: + self._schedule() + if not self._poll_event_handlers: + raise StopIteration( + "timeout is None and there are no poll() event handlers") previous_count = len(self._poll_event_queue) PollScheduler._poll(self, timeout=self._max_display_latency) self._status_display.display() |