diff options
author | Mike Gilbert <floppym@gentoo.org> | 2022-08-18 13:59:03 -0400 |
---|---|---|
committer | Mike Gilbert <floppym@gentoo.org> | 2022-08-18 14:11:25 -0400 |
commit | 57ce385e32e79b9d332fe1fdb3be50bdb07e7838 (patch) | |
tree | d1b9f83002e6884c2a105bd401dd95506f6c36c3 | |
parent | estrip: consistently use an array for scanelf results (diff) | |
download | portage-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.py | 4 |
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 |