From bd78d51c715b711a5d496d68bb48421b777bf609 Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Tue, 10 May 2011 21:03:02 -0700 Subject: 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. --- pym/_emerge/depgraph.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'pym/_emerge/depgraph.py') diff --git a/pym/_emerge/depgraph.py b/pym/_emerge/depgraph.py index 6c79819d2..b8089ae96 100644 --- a/pym/_emerge/depgraph.py +++ b/pym/_emerge/depgraph.py @@ -6051,7 +6051,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 @@ -6062,6 +6064,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 -- cgit v1.2.3-1-g7c22