TaskSequence.py: Fix queue starting (bug 506186)
start_next_task() was making sure there was actually a task to start.
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 @@
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: