From: Michael Schroeder Date: Fri, 30 Nov 2012 13:40:01 +0000 (+0100) Subject: small optimization for targeted dup X-Git-Tag: BASE-SuSE-Code-12_3-Branch~136 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ff65a8497269705a6105f22f0db6ec0bb5300b0c;p=thirdparty%2Flibsolv.git small optimization for targeted dup --- diff --git a/src/rules.c b/src/rules.c index 2747422e..5f8cfbc9 100644 --- a/src/rules.c +++ b/src/rules.c @@ -1198,7 +1198,7 @@ solver_addtodupmaps(Solver *solv, Id p, Id how, int targeted) if (ps->name != s->name) continue; MAPSET(&solv->dupinvolvedmap, pi); - if (ps->repo == installed && solv->obsoletes && solv->obsoletes[pi - installed->start]) + if (targeted && ps->repo == installed && solv->obsoletes && solv->obsoletes[pi - installed->start]) { Id *opp, pi2; for (opp = solv->obsoletes_data + solv->obsoletes[pi - installed->start]; (pi2 = *opp++) != 0;) @@ -1241,7 +1241,7 @@ solver_addtodupmaps(Solver *solv, Id p, Id how, int targeted) if (pool->obsoleteusescolors && !pool_colormatch(pool, s, ps)) continue; MAPSET(&solv->dupinvolvedmap, pi); - if (ps->repo == installed && solv->obsoletes && solv->obsoletes[pi - installed->start]) + if (targeted && ps->repo == installed && solv->obsoletes && solv->obsoletes[pi - installed->start]) { Id *opp, pi2; for (opp = solv->obsoletes_data + solv->obsoletes[pi - installed->start]; (pi2 = *opp++) != 0;)