- some more cleanup
authorMichael Schroeder <mls@suse.de>
Tue, 4 May 2010 15:17:17 +0000 (17:17 +0200)
committerMichael Schroeder <mls@suse.de>
Tue, 4 May 2010 15:17:17 +0000 (17:17 +0200)
src/rules.c
src/rules.h
src/solver.c
src/solverdebug.c

index ca5f758..331b344 100644 (file)
@@ -1805,7 +1805,7 @@ solver_ruleinfo(Solver *solv, Id rid, Id *fromp, Id *top, Id *depp)
 }
 
 void
-addchoicerules(Solver *solv)
+solver_addchoicerules(Solver *solv)
 {
   Pool *pool = solv->pool;
   Map m, mneg;
index b70b640..0158223 100644 (file)
@@ -123,6 +123,7 @@ int solver_allruleinfos(struct _Solver *solv, Id rid, Queue *rq);
 SolverRuleinfo solver_ruleinfo(struct _Solver *solv, Id rid, Id *fromp, Id *top, Id *depp);
 
 /* misc functions */
+void solver_addchoicerules(struct _Solver *solv);
 void solver_disablechoicerules(struct _Solver *solv, Rule *r);
 
 #ifdef __cplusplus
index fc058f0..1ffe5bf 100644 (file)
@@ -2594,7 +2594,10 @@ solver_solve(Solver *solv, Queue *job)
          break;
        case SOLVER_DISTUPGRADE:
          if (select == SOLVER_SOLVABLE_ALL)
-           solv->dupmap_all = 1;
+           {
+             solv->dupmap_all = 1;
+             solv->updatemap_all = 1;
+           }
          if (!solv->dupmap_all)
            hasdupjob = 1;
          break;
@@ -2905,10 +2908,7 @@ solver_solve(Solver *solv, Queue *job)
     solv->duprules = solv->duprules_end = solv->nrules;
 
   if (1)
-    {
-      extern void addchoicerules(Solver *solv);
-      addchoicerules(solv);
-    }
+    solver_addchoicerules(solv);
   else
     solv->choicerules = solv->choicerules_end = solv->nrules;
 
index 6884111..e5bf519 100644 (file)
@@ -705,11 +705,7 @@ solver_printsolution(Solver *solv, Id problem, Id solution)
          /* policy, replace p with rp */
          s = pool->solvables + p;
          sd = rp ? pool->solvables + rp : 0;
-         if (s == sd && solv->dupmap_all)
-           {
-             POOL_DEBUG(SAT_DEBUG_RESULT, "  - keep obsolete %s\n", solvable2str(pool, s));
-           }
-         else if (sd)
+         if (sd)
            {
              int gotone = 0;
              if (!solv->allowdowngrade && evrcmp(pool, s->evr, sd->evr, EVRCMP_MATCH_RELEASE) > 0)
@@ -737,7 +733,6 @@ solver_printsolution(Solver *solv, Id problem, Id solution)
            {
              POOL_DEBUG(SAT_DEBUG_RESULT, "  - allow deinstallation of %s\n", solvable2str(pool, s));
            }
-
        }
     }
 }