From 9915319b594ce940893a7449fec755b24ea73d50 Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Fri, 26 Oct 2007 18:06:07 +0000 Subject: Optimize repoman to share portdbapi.cp_list() results between all profiles since those results never change. The cached results also propagate to the xmatch match-all when appropriate (old-style virtuals are excluded since they are profile dependent). svn path=/main/trunk/; revision=8313 --- bin/repoman | 3 +++ 1 file changed, 3 insertions(+) (limited to 'bin/repoman') diff --git a/bin/repoman b/bin/repoman index a57c30052..fec17e138 100755 --- a/bin/repoman +++ b/bin/repoman @@ -810,6 +810,8 @@ if isCvs: dofail = 0 arch_caches={} arch_xmatch_caches = {} +shared_xmatch_caches = {"cp-list":{}} + for x in scanlist: #ebuilds and digests added to cvs respectively. logging.info("checking package %s" % x) @@ -1430,6 +1432,7 @@ for x in scanlist: portdb.melt() portdb.freeze() xcache = portdb.xcache + xcache.update(shared_xmatch_caches) arch_xmatch_caches[xmatch_cache_key] = xcache trees["/"]["porttree"].settings = dep_settings -- cgit v1.2.3-1-g7c22