summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2008-07-08 00:39:48 +0000
committerZac Medico <zmedico@gentoo.org>2008-07-08 00:39:48 +0000
commit9c123b39251d0b589fd1e4449f8a4815bf4dac66 (patch)
tree0690db7be3e38dae083876db97c12f029c8195d2
parentc42859a41e6b2b6585ac7bd98e03e6529a118a01 (diff)
downloadportage-9c123b39251d0b589fd1e4449f8a4815bf4dac66.tar.gz
portage-9c123b39251d0b589fd1e4449f8a4815bf4dac66.tar.bz2
portage-9c123b39251d0b589fd1e4449f8a4815bf4dac66.zip
Add a missing check in Scheduler._main_loop() to ensure that max_jobs
isn't exceeded. svn path=/main/trunk/; revision=10978
-rw-r--r--pym/_emerge/__init__.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/pym/_emerge/__init__.py b/pym/_emerge/__init__.py
index 3c94d61f2..9a9965b61 100644
--- a/pym/_emerge/__init__.py
+++ b/pym/_emerge/__init__.py
@@ -7986,9 +7986,14 @@ class Scheduler(object):
pkg_queue = self._pkg_queue
failed_pkgs = self._failed_pkgs
task_queues = self._task_queues
+ max_jobs = self._max_jobs
while pkg_queue and not failed_pkgs:
+ if self._jobs >= max_jobs:
+ self._schedule_main()
+ continue
+
pkg = self._choose_pkg()
if not pkg.installed: