From: Zac Medico Date: Tue, 8 Jul 2008 10:28:43 +0000 (-0000) Subject: Use a normal list instead of a deque for Scheduler._pkg_queue since deque X-Git-Tag: v2.2_rc2~157 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=9da196c3629c65a757266c3d2079e9b57e344430;p=portage.git Use a normal list instead of a deque for Scheduler._pkg_queue since deque doesn't have a remove() method until python-2.5. svn path=/main/trunk/; revision=10984 --- diff --git a/pym/_emerge/__init__.py b/pym/_emerge/__init__.py index 8d7a925d7..66f5ce4ee 100644 --- a/pym/_emerge/__init__.py +++ b/pym/_emerge/__init__.py @@ -7642,7 +7642,7 @@ class Scheduler(object): self._add_task = self._task_queues.prefetch.add self._prefetchers = weakref.WeakValueDictionary() - self._pkg_queue = deque() + self._pkg_queue = [] self._completed_tasks = set() self._failed_pkgs = [] self._failed_fetches = [] @@ -8073,7 +8073,7 @@ class Scheduler(object): self._main_loop() finally: # discard remaining packages if necessary - pkg_queue.clear() + del pkg_queue[:] self._completed_tasks.clear() self._digraph = None self._task_queues.prefetch.clear() @@ -8089,7 +8089,7 @@ class Scheduler(object): def _choose_pkg(self): if self._max_jobs < 2: - return self._pkg_queue.popleft() + return self._pkg_queue.pop(0) self._prune_digraph()