Scheduler: terminate _merge_wait_queue
authorZac Medico <zmedico@gentoo.org>
Thu, 17 Mar 2011 00:36:36 +0000 (17:36 -0700)
committerZac Medico <zmedico@gentoo.org>
Fri, 18 Mar 2011 19:47:11 +0000 (12:47 -0700)
pym/_emerge/Scheduler.py

index de635b2b38eab0e18f926ae5ac68592672879867..b5b258d4aaf36268ab0853f93eb7923f1d6a1b03 100644 (file)
@@ -300,6 +300,10 @@ class Scheduler(PollScheduler):
                # them and their start/exit handlers won't be called.
                for build in self._task_queues.jobs._task_queue:
                        self._running_tasks.remove(build.pkg)
+               if self._merge_wait_queue:
+                       for merge in self._merge_wait_queue:
+                               self._running_tasks.remove(merge.merge.pkg)
+                       del self._merge_wait_queue[:]
                for merge in self._task_queues.merge._task_queue:
                        # Setup phases may be scheduled in this queue, but
                        # we're only interested in the PackageMerge instances.