From: Michael Schroeder Date: Mon, 1 Dec 2008 10:49:21 +0000 (+0000) Subject: - prefer patterns again [bnc#450226] X-Git-Tag: BASE-SuSE-Code-12_1-Branch~308^2~39 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b4a80acc04fb51c7f6e4e8f11e6ee41cd731c7e6;p=thirdparty%2Flibsolv.git - prefer patterns again [bnc#450226] --- diff --git a/src/solver.c b/src/solver.c index 354ce6d3..ff372ba5 100644 --- a/src/solver.c +++ b/src/solver.c @@ -2911,6 +2911,14 @@ run_solver(Solver *solv, int disablerules, int doweak) if (dq.count > 1) policy_filter_unwanted(solv, &dq, POLICY_MODE_RECOMMEND); p = dq.elements[0]; + /* prefer recommended patterns (bnc#450226) */ + /* real fix is to minimize recommended packages as well */ + for (i = 0; i < dq.count; i++) + if (!strncmp(id2str(pool, pool->solvables[dq.elements[i]].name), "pattern:", 8)) + { + p = dq.elements[i]; + break; + } POOL_DEBUG(SAT_DEBUG_POLICY, "installing recommended %s\n", solvable2str(pool, pool->solvables + p)); queue_push(&solv->recommendations, p); level = setpropagatelearn(solv, level, p, 0);