diff options
author | Zac Medico <zmedico@gentoo.org> | 2008-07-08 00:39:48 +0000 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2008-07-08 00:39:48 +0000 |
commit | 9c123b39251d0b589fd1e4449f8a4815bf4dac66 (patch) | |
tree | 0690db7be3e38dae083876db97c12f029c8195d2 | |
parent | c42859a41e6b2b6585ac7bd98e03e6529a118a01 (diff) | |
download | portage-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__.py | 5 |
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: |