From ff65a8497269705a6105f22f0db6ec0bb5300b0c Mon Sep 17 00:00:00 2001 From: Michael Schroeder Date: Fri, 30 Nov 2012 14:40:01 +0100 Subject: [PATCH] small optimization for targeted dup --- src/rules.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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;) -- 2.47.2