]> git.ipfire.org Git - thirdparty/libsolv.git/commitdiff
- change schubi debugging
authorMichael Schroeder <mls@suse.de>
Fri, 11 Apr 2008 16:51:41 +0000 (16:51 +0000)
committerMichael Schroeder <mls@suse.de>
Fri, 11 Apr 2008 16:51:41 +0000 (16:51 +0000)
- add some comments to internal create_decisions_obsoletesmap()
  function.
  should really make it static, as all uses in applayer code are
  broken. I hope nobody uses the applayer.

src/solver.c

index 3b95c827fe53e1b733a0ade0258d3fe2028fcf25..5b7c1db91d74048c6e36469f70d06f43b1fc4739 100644 (file)
@@ -2829,6 +2829,12 @@ solver_next_solutionelement(Solver *solv, Id problem, Id solution, Id element, I
 /*
  * create obsoletesmap from solver decisions
  * required for decision handling
+ *
+ * for solvables in installed repo:
+ *   0 - not obsoleted
+ *   p - one of the packages that obsolete us
+ * for all others:
+ *   n - number of packages this package obsoletes
  */
 
 Id *
@@ -2908,7 +2914,16 @@ printdecisions(Solver *solv)
   int i;
   Solvable *s;
 
-  POOL_DEBUG(SAT_DEBUG_SCHUBI, "----- Decisions -----\n");
+  IF_POOLDEBUG (SAT_DEBUG_SCHUBI)
+    {
+      POOL_DEBUG(SAT_DEBUG_SCHUBI, "----- Decisions -----\n");
+      for (i = 0; i < solv->decisionq.count; i++)
+       {
+         p = solv->decisionq.elements[i];
+         printruleelement(solv, SAT_DEBUG_SCHUBI, 0, p);
+       }
+      POOL_DEBUG(SAT_DEBUG_SCHUBI, "----- Decisions end -----\n");
+    }
 
   /* print solvables to be erased */
 
@@ -2931,20 +2946,9 @@ printdecisions(Solver *solv)
       int j;
       p = solv->decisionq.elements[i];
       if (p < 0)
-        {
-           IF_POOLDEBUG (SAT_DEBUG_SCHUBI)
-           {
-             p = -p;
-             s = pool->solvables + p;
-             POOL_DEBUG(SAT_DEBUG_SCHUBI, "level of %s is %d\n", solvable2str(pool, s), p);
-           }
-           continue;
-       }
+       continue;
       if (p == SYSTEMSOLVABLE)
-        {
-           POOL_DEBUG(SAT_DEBUG_SCHUBI, "SYSTEMSOLVABLE\n");
-           continue;
-       }
+       continue;
       s = pool->solvables + p;
       if (installed && s->repo == installed)
        continue;
@@ -2986,7 +2990,6 @@ printdecisions(Solver *solv)
          POOL_DEBUG(SAT_DEBUG_RESULT, "- %s\n", solvable2str(pool, s));
        }
     }
-  POOL_DEBUG(SAT_DEBUG_SCHUBI, "----- Decisions end -----\n");
 }