From: Stefan Schubert Date: Wed, 14 Nov 2007 15:05:14 +0000 (+0000) Subject: added more logging X-Git-Tag: BASE-SuSE-Code-12_1-Branch~308^2~818 X-Git-Url: http://git.ipfire.org/gitweb/?a=commitdiff_plain;h=2f25e3b8cabafbbed317328382fcc34f952a8736;p=thirdparty%2Flibsolv.git added more logging --- diff --git a/src/solver.c b/src/solver.c index 209387eb..116f92b1 100644 --- a/src/solver.c +++ b/src/solver.c @@ -113,9 +113,9 @@ printruleelement(Solver *solv, Rule *r, Id v) printf(" (w2)"); } if (solv->decisionmap[s - pool->solvables] > 0) - printf(" I.%d", solv->decisionmap[s - pool->solvables]); + printf(" Install.level%d", solv->decisionmap[s - pool->solvables]); if (solv->decisionmap[s - pool->solvables] < 0) - printf(" C.%d", -solv->decisionmap[s - pool->solvables]); + printf(" Conflict.level%d", -solv->decisionmap[s - pool->solvables]); if (r && r->w1 == 0) printf(" (disabled)"); printf("\n"); @@ -220,6 +220,9 @@ unifyrules(Solver *solv) if (solv->nrules <= 1) /* nothing to unify */ return; + if (solv->pool->verbose > 3) + printf ("----- unifyrules -----\n"); + /* sort rules first */ unifyrules_sortcmp_data = solv->pool; qsort(solv->rules + 1, solv->nrules - 1, sizeof(Rule), unifyrules_sortcmp); @@ -268,6 +271,8 @@ unifyrules(Solver *solv) printf(" normal: %d, %d literals\n", solv->nrules - 1 - binr, lits); } #endif + if (solv->pool->verbose > 3) + printf ("----- unifyrules end -----\n"); } #if 0 @@ -907,9 +912,9 @@ addrpmrulesforsolvable(Solver *solv, Solvable *s, Map *m) if (pool->verbose > 2) { - printf("addrule %s-%s.%s %s %d %u\n", id2str(pool, s->name), id2str(pool, s->evr), id2str(pool, s->arch), dep2str(pool, req), -n, (Offset)(dp - pool->whatprovidesdata)); + printf(" %s-%s.%s requires %s\n", id2str(pool, s->name), id2str(pool, s->evr), id2str(pool, s->arch), dep2str(pool, req)); for (i = 0; dp[i]; i++) - printf(" %s-%s.%s\n", id2str(pool, pool->solvables[dp[i]].name), id2str(pool, pool->solvables[dp[i]].evr), id2str(pool, pool->solvables[dp[i]].arch)); + printf(" provided by %s-%s.%s\n", id2str(pool, pool->solvables[dp[i]].name), id2str(pool, pool->solvables[dp[i]].evr), id2str(pool, pool->solvables[dp[i]].arch)); } /* add 'requires' dependency */ @@ -1041,7 +1046,7 @@ addrpmrulesforweak(Solver *solv, Map *m) addrpmrulesforsolvable(solv, s, m); n = 0; } - if (pool->verbose) printf("done. (%d)\n", solv->nrules); + if (pool->verbose) printf("----- addrpmrulesforweak ----- done. (nrules%d)\n", solv->nrules); } static void @@ -3112,6 +3117,10 @@ solve(Solver *solv, Queue *job) for (i = solv->installed->start; i < solv->installed->start + solv->installed->nsolvables; i++) addrpmrulesforupdaters(solv, pool->solvables + i, &addedmap, 1); + if (solv->pool->verbose > 3) + printf ("*** Add rules for week dependencies ***\n"); + + addrpmrulesforweak(solv, &addedmap); #if 1 @@ -3139,11 +3148,14 @@ solve(Solver *solv, Queue *job) unifyrules(solv); /* remove duplicate rpm rules */ - if (pool->verbose) printf("decisions based on rpm rules: %d\n", solv->decisionq.count); + if (pool->verbose) printf("Decisions based on %d rpm rules.\n", solv->decisionq.count); /* * now add all job rules */ + + if (solv->pool->verbose > 3) + printf ("*** Add JOB rules ***\n"); solv->jobrules = solv->nrules; @@ -3228,9 +3240,13 @@ solve(Solver *solv, Queue *job) abort(); /* - * now add policy rules + * now add system rules * */ + + if (solv->pool->verbose > 3) + printf ("*** Add system rules ***\n"); + solv->systemrules = solv->nrules;