summaryrefslogtreecommitdiffstats
path: root/pym
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2011-05-10 21:03:02 -0700
committerZac Medico <zmedico@gentoo.org>2011-05-11 22:21:58 -0700
commite2e27248dd65af1c00514afefa19f63a5d78e9f6 (patch)
treedaa155415ef211b74bd7385c84ac9b177e3c858b /pym
parente4e1a5dba0589b0bde34abbe5f362d8509192078 (diff)
downloadportage-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.
Diffstat (limited to 'pym')
-rw-r--r--pym/_emerge/depgraph.py5
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