aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Gilbert <floppym@gentoo.org>2022-08-18 13:59:03 -0400
committerMike Gilbert <floppym@gentoo.org>2022-08-18 14:11:25 -0400
commit57ce385e32e79b9d332fe1fdb3be50bdb07e7838 (patch)
treed1b9f83002e6884c2a105bd401dd95506f6c36c3
parentestrip: consistently use an array for scanelf results (diff)
downloadportage-57ce385e32e79b9d332fe1fdb3be50bdb07e7838.tar.gz
portage-57ce385e32e79b9d332fe1fdb3be50bdb07e7838.tar.bz2
portage-57ce385e32e79b9d332fe1fdb3be50bdb07e7838.zip
dbapi: avoid iterating porttrees twice in _set_porttrees()
If porttrees is a generator object, the second pass will fail. Bug: https://bugs.gentoo.org/865635 Fixes: 9e24d0143450628f334cdb62e579efafd1bfd2ba Signed-off-by: Mike Gilbert <floppym@gentoo.org>
-rw-r--r--lib/portage/dbapi/porttree.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/portage/dbapi/porttree.py b/lib/portage/dbapi/porttree.py
index cd919ba31..126e7161b 100644
--- a/lib/portage/dbapi/porttree.py
+++ b/lib/portage/dbapi/porttree.py
@@ -367,14 +367,14 @@ class portdbapi(dbapi):
repo priority
@type porttrees: list
"""
+ self._porttrees = tuple(porttrees)
self._porttrees_repos = portage.OrderedDict(
(repo.name, repo)
for repo in (
self.repositories.get_repo_for_location(location)
- for location in porttrees
+ for location in self._porttrees
)
)
- self._porttrees = tuple(porttrees)
def _get_porttrees(self):
return self._porttrees