commit:     3b40006e89d035398434bbc5dd61e727d385ed39
Author:     Brian Dolbec <dolsen <AT> gentoo <DOT> org>
AuthorDate: Sat Mar 29 20:21:01 2014 +0000
Commit:     Brian Dolbec <brian.dolbec <AT> gmail <DOT> com>
CommitDate: Fri Apr  4 22:55:18 2014 +0000
URL:        
http://git.overlays.gentoo.org/gitweb/?p=proj/portage.git;a=commit;h=3b40006e

TaskSequence.py: Fix queue starting (bug 506186)

start_next_task() was making sure there was actually a task to start.

---
 pym/_emerge/TaskSequence.py | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/pym/_emerge/TaskSequence.py b/pym/_emerge/TaskSequence.py
index 1fecf63..b4bfefe 100644
--- a/pym/_emerge/TaskSequence.py
+++ b/pym/_emerge/TaskSequence.py
@@ -30,8 +30,9 @@ class TaskSequence(CompositeTask):
                CompositeTask._cancel(self)
 
        def _start_next_task(self):
-               self._start_task(self._task_queue.popleft(),
-                       self._task_exit_handler)
+               if self._task_queue:
+                       self._start_task(self._task_queue.popleft(),
+                               self._task_exit_handler)
 
        def _task_exit_handler(self, task):
                if self._default_exit(task) != os.EX_OK:

Reply via email to