From: Marius Mauch Date: Wed, 10 Jan 2007 10:02:52 +0000 (-0000) Subject: minor performance improvement X-Git-Tag: v2.1.2~113 X-Git-Url: http://git.tremily.us/gitweb.cgi?a=commitdiff_plain;h=ea4a9b44702d35c7f1e625e93dea5788ab73fbb6;p=portage.git minor performance improvement svn path=/main/trunk/; revision=5518 --- diff --git a/pym/portage_dep.py b/pym/portage_dep.py index edf62522b..95ae4b640 100644 --- a/pym/portage_dep.py +++ b/pym/portage_dep.py @@ -583,12 +583,12 @@ def match_from_list(mydep, candidate_list): mylist = [cpv for cpv in candidate_list if cpvequal(cpv, mycpv)] elif operator == "=*": # glob match + # XXX: Nasty special casing for leading zeros + # Required as =* is a literal prefix match, so can't + # use vercmp + mysplit = catpkgsplit(mycpv) + mycpv = mysplit[0]+"/"+mysplit[1]+"-"+mysplit[2].lstrip("0") for x in candidate_list: - # XXX: Nasty special casing for leading zeros - # Required as =* is a literal prefix match, so can't - # use vercmp - mysplit = catpkgsplit(mycpv) - mycpv = mysplit[0]+"/"+mysplit[1]+"-"+mysplit[2].lstrip("0") xs = catpkgsplit(x) xcpv = xs[0]+"/"+xs[1]+"-"+xs[2].lstrip("0") xcpv = x[:min(len(x), len(mycpv))]