Scheduler: eliminate redundant display calls
authorZac Medico <zmedico@gentoo.org>
Wed, 27 Oct 2010 17:05:44 +0000 (10:05 -0700)
committerZac Medico <zmedico@gentoo.org>
Wed, 27 Oct 2010 17:11:07 +0000 (10:11 -0700)
pym/_emerge/Scheduler.py

index a6662a1d03365d58f7a0583746eb6307b86467f3..573f1b6eeff2550e79c32ba7a32f456b28d8ee13 100644 (file)
@@ -338,7 +338,12 @@ class Scheduler(PollScheduler):
 
                elif timeout <= self._max_display_latency:
                        PollScheduler._poll(self, timeout=timeout)
-                       self._status_display.display()
+                       if timeout == 0:
+                               # The display is updated by _schedule() above, so it would be
+                               # redundant to update it here when timeout is 0.
+                               pass
+                       else:
+                               self._status_display.display()
 
                else:
                        remaining_timeout = timeout