Mailinglist Archive: zypp-commit (118 mails)
| < Previous | Next > |
[zypp-commit] r11840 - /trunk/sat-solver/src/solver.c
- From: mlschroe@xxxxxxxxxxxxxxxx
- Date: Mon, 01 Dec 2008 10:49:21 -0000
- Message-id: <20081201104921.95E6AB16B6@xxxxxxxxxxxxxxxx>
Author: mlschroe
Date: Mon Dec 1 11:49:21 2008
New Revision: 11840
URL: http://svn.opensuse.org/viewcvs/zypp?rev=11840&view=rev
Log:
- prefer patterns again [bnc#450226]
Modified:
trunk/sat-solver/src/solver.c
Modified: trunk/sat-solver/src/solver.c
URL:
http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/src/solver.c?rev=11840&r1=11839&r2=11840&view=diff
==============================================================================
--- trunk/sat-solver/src/solver.c (original)
+++ trunk/sat-solver/src/solver.c Mon Dec 1 11:49:21 2008
@@ -2911,6 +2911,14 @@
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);
--
To unsubscribe, e-mail: zypp-commit+unsubscribe@xxxxxxxxxxxx
For additional commands, e-mail: zypp-commit+help@xxxxxxxxxxxx
Date: Mon Dec 1 11:49:21 2008
New Revision: 11840
URL: http://svn.opensuse.org/viewcvs/zypp?rev=11840&view=rev
Log:
- prefer patterns again [bnc#450226]
Modified:
trunk/sat-solver/src/solver.c
Modified: trunk/sat-solver/src/solver.c
URL:
http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/src/solver.c?rev=11840&r1=11839&r2=11840&view=diff
==============================================================================
--- trunk/sat-solver/src/solver.c (original)
+++ trunk/sat-solver/src/solver.c Mon Dec 1 11:49:21 2008
@@ -2911,6 +2911,14 @@
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);
--
To unsubscribe, e-mail: zypp-commit+unsubscribe@xxxxxxxxxxxx
For additional commands, e-mail: zypp-commit+help@xxxxxxxxxxxx
| < Previous | Next > |