Add setup phases to the tail of the merge queue instead of the front, since
authorZac Medico <zmedico@gentoo.org>
Thu, 12 Nov 2009 02:31:34 +0000 (02:31 -0000)
committerZac Medico <zmedico@gentoo.org>
Thu, 12 Nov 2009 02:31:34 +0000 (02:31 -0000)
otherwise when merging binary packages we sometimes tend to get a large number
of setup phases flooding the queue and preventing queued installs from
running.

svn path=/main/trunk/; revision=14816

pym/_emerge/Scheduler.py

index 1f37a5f0c1afb6188418683dd246ff6e12ed6780..dcd2e47c7ae126d1bf5215d481de4dfbd891c863 100644 (file)
@@ -436,7 +436,7 @@ class Scheduler(PollScheduler):
                Schedule a setup phase on the merge queue, in order to
                serialize unsandboxed access to the live filesystem.
                """
-               self._task_queues.merge.addFront(setup_phase)
+               self._task_queues.merge.add(setup_phase)
                self._schedule()
 
        def _schedule_unpack(self, unpack_phase):