From: Michael Schroeder Date: Mon, 25 Mar 2019 15:58:50 +0000 (+0100) Subject: Optimize last commit a bit X-Git-Tag: 0.6.36~11 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=e037e05edff0549432524655e3387beadf8cb011;p=thirdparty%2Flibsolv.git Optimize last commit a bit There's no need to look at already conflicted packages, they cannot be in the package list. --- diff --git a/src/solver.c b/src/solver.c index 76eb069f..5d2d96dc 100644 --- a/src/solver.c +++ b/src/solver.c @@ -1815,7 +1815,8 @@ do_cleandeps_update_filter(Solver *solv, Queue *dq) if (specialupdaters && (d = specialupdaters[p - installed->start]) != 0) { while ((p2 = pool->whatprovidesdata[d++]) != 0) - queue_push(&q, p2); + if (solv->decisionmap[p2] >= 0) + queue_push(&q, p2); } else { @@ -1823,7 +1824,8 @@ do_cleandeps_update_filter(Solver *solv, Queue *dq) if (r->p) { FOR_RULELITERALS(p2, pp, r) - queue_push(&q, p2); + if (solv->decisionmap[p2] >= 0) + queue_push(&q, p2); } } if (q.count && solv->update_targets && solv->update_targets->elements[p - installed->start])