summaryrefslogtreecommitdiffstats
path: root/pym
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2010-10-26 11:48:42 -0700
committerZac Medico <zmedico@gentoo.org>2010-10-27 07:37:43 -0700
commitbb4460b4b85839a842871daf2044275b2ce4b0f8 (patch)
tree4cea4f716600a2c5fa0af5ae6091cfe5fef71de9 /pym
parent894771767cd099c5b60220f79d779ccfe331831d (diff)
downloadportage-bb4460b4b85839a842871daf2044275b2ce4b0f8.tar.gz
portage-bb4460b4b85839a842871daf2044275b2ce4b0f8.tar.bz2
portage-bb4460b4b85839a842871daf2044275b2ce4b0f8.zip
Raise StopIteration from _poll() if needed.
Diffstat (limited to 'pym')
-rw-r--r--pym/_emerge/Scheduler.py5
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()