From 085444eb5ad618a35107a1276da70f3ed7ca848c Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Sun, 6 Jan 2013 16:28:04 -0800 Subject: MetadataRegen: simplify _iter_every_cp --- .../package/ebuild/_parallel_manifest/ManifestScheduler.py | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) (limited to 'pym/portage/package') diff --git a/pym/portage/package/ebuild/_parallel_manifest/ManifestScheduler.py b/pym/portage/package/ebuild/_parallel_manifest/ManifestScheduler.py index 8839989a1..38ac4825e 100644 --- a/pym/portage/package/ebuild/_parallel_manifest/ManifestScheduler.py +++ b/pym/portage/package/ebuild/_parallel_manifest/ManifestScheduler.py @@ -32,14 +32,10 @@ class ManifestScheduler(AsyncScheduler): def _iter_every_cp(self): # List categories individually, in order to start yielding quicker, # and in order to reduce latency in case of a signal interrupt. - categories = sorted(self._portdb.settings.categories, reverse=True) cp_all = self._portdb.cp_all - - while categories: - category = categories.pop() - category_cps = cp_all(categories=(category,), reverse=True) - while category_cps: - yield category_cps.pop() + for category in sorted(self._portdb.categories): + for cp in cp_all(categories=(category,)): + yield cp def _iter_tasks(self): portdb = self._portdb -- cgit v1.2.3-1-g7c22