diff options
author | Zac Medico <zmedico@gentoo.org> | 2011-05-10 21:03:02 -0700 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2011-05-11 22:21:58 -0700 |
commit | e2e27248dd65af1c00514afefa19f63a5d78e9f6 (patch) | |
tree | daa155415ef211b74bd7385c84ac9b177e3c858b | |
parent | e4e1a5dba0589b0bde34abbe5f362d8509192078 (diff) | |
download | portage-e2e27248dd65af1c00514afefa19f63a5d78e9f6.tar.gz portage-e2e27248dd65af1c00514afefa19f63a5d78e9f6.tar.bz2 portage-e2e27248dd65af1c00514afefa19f63a5d78e9f6.zip |
dep_check_composite_db: return early from cp_list
Since this implementation is only intended to check for existence of
new-style virtuals, it's a waste of time to return more than one cpv.
-rw-r--r-- | pym/_emerge/depgraph.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/pym/_emerge/depgraph.py b/pym/_emerge/depgraph.py index 30085a57f..344dcd965 100644 --- a/pym/_emerge/depgraph.py +++ b/pym/_emerge/depgraph.py @@ -5667,7 +5667,9 @@ class _dep_check_composite_db(dbapi): def cp_list(self, cp): """ Emulate cp_list just so it can be used to check for existence - of new-style virtuals. + of new-style virtuals. Since it's a waste of time to return + more than one cpv for this use case, a maximum of one cpv will + be returned. """ if isinstance(cp, Atom): atom = cp @@ -5678,6 +5680,7 @@ class _dep_check_composite_db(dbapi): self._depgraph._frozen_config.roots[self._root], atom): if pkg.cp == cp: ret.append(pkg.cpv) + break return ret |