Make sure Scheduler._choose_pkg() doesn't return a package too early when
authorZac Medico <zmedico@gentoo.org>
Tue, 29 Jul 2008 17:13:52 +0000 (17:13 -0000)
committerZac Medico <zmedico@gentoo.org>
Tue, 29 Jul 2008 17:13:52 +0000 (17:13 -0000)
there's no digraph and the previous merge hasn't completed yet.

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

pym/_emerge/__init__.py

index 91b5c005118b80bfdee7ef649678a1fb998a5ab3..87c6262a40ab8ddf1aa3210f11828ca4d78ec4ab 100644 (file)
@@ -9568,6 +9568,9 @@ class Scheduler(PollScheduler):
                        return None
 
                if self._digraph is None:
+                       if self._jobs or self._task_queues.merge:
+                               self._choose_pkg_return_early = True
+                               return None
                        return self._pkg_queue.pop(0)
 
                self._prune_digraph()