summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2012-02-11 16:05:14 -0800
committerZac Medico <zmedico@gentoo.org>2012-02-11 16:05:14 -0800
commit71b3466c9bc7c00835bf4665765d05b14c2c5c49 (patch)
tree737d83f7e81983dcd10fb72d934b82389acee3d2
parentea8cb012d563bdce3eeeec6f85874503b0048928 (diff)
downloadportage-71b3466c9bc7c00835bf4665765d05b14c2c5c49.tar.gz
portage-71b3466c9bc7c00835bf4665765d05b14c2c5c49.tar.bz2
portage-71b3466c9bc7c00835bf4665765d05b14c2c5c49.zip
QueueScheduler: tweak run loop logic
-rw-r--r--pym/_emerge/QueueScheduler.py10
1 files changed, 5 insertions, 5 deletions
diff --git a/pym/_emerge/QueueScheduler.py b/pym/_emerge/QueueScheduler.py
index 5f8cf2674..731a677e5 100644
--- a/pym/_emerge/QueueScheduler.py
+++ b/pym/_emerge/QueueScheduler.py
@@ -44,15 +44,15 @@ class QueueScheduler(PollScheduler):
timeout, timeout_callback)
try:
- self._schedule()
-
- while self._keep_scheduling() and \
- not (timeout_callback is not None and
+ while not (timeout_callback is not None and
timeout_callback.timed_out):
# We don't have any callbacks to trigger _schedule(),
# so we have to call it explicitly here.
self._schedule()
- self.sched_iface.iteration()
+ if self._keep_scheduling():
+ self.sched_iface.iteration()
+ else:
+ break
while self._is_work_scheduled() and \
not (timeout_callback is not None and