From: Dirk Mueller Date: Wed, 28 Apr 2010 16:08:55 +0000 (+0200) Subject: readd install media blacklisting X-Git-Tag: BASE-SuSE-Code-12_1-Branch~158^2~20 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=c3c9750311ff70e9d5fc332e46f46f1e46cc0c1f;p=thirdparty%2Flibsolv.git readd install media blacklisting --- diff --git a/tools/patchcheck.c b/tools/patchcheck.c index 95aab99d..1d92da43 100644 --- a/tools/patchcheck.c +++ b/tools/patchcheck.c @@ -282,7 +282,7 @@ test_all_old_patches_included(context_t *c, Id pid) dep2str(pool, rd->name), dep2str(pool, rd->evr)); } } - + } } } @@ -345,20 +345,20 @@ test_all_packages_installable(context_t *c, Id pid) queue_push(&job, SOLVER_ERASE|SOLVER_SOLVABLE); queue_push(&job, i); } - queue_push(&job, SOLVER_INSTALL_SOLVABLE); - queue_push(&job, pid); - solv = solver_create(pool); - /*solv->dontinstallrecommended = 1;*/ - ++solver_runs; - solver_solve(solv, &job); - if (solv->problems.count) - { - c->status = 1; - showproblems(solv, s, 0, 0); - } - frominst(solv, c->repo, c->instrepo); - solver_free(solv); } + queue_push(&job, SOLVER_INSTALL_SOLVABLE); + queue_push(&job, pid); + solv = solver_create(pool); + /*solv->dontinstallrecommended = 1;*/ + ++solver_runs; + solver_solve(solv, &job); + if (solv->problems.count) + { + c->status = 1; + showproblems(solv, s, 0, 0); + } + frominst(solv, c->repo, c->instrepo); + solver_free(solv); } } @@ -376,12 +376,16 @@ test_can_upgrade_all_packages(context_t *c, Id pid) Queue cand; Queue badguys; int i, j; + unsigned int now, solver_runs; Solvable *s = pool->solvables + pid; queue_init(&job); queue_init(&cand); queue_init(&badguys); + now = sat_timems(0); + solver_runs = 0; + /* Test 3: can we upgrade all packages? */ for (p = 1; p < pool->nsolvables; p++) { @@ -415,6 +419,7 @@ test_can_upgrade_all_packages(context_t *c, Id pid) queue_push(&job, SOLVER_INSTALL|SOLVER_SOLVABLE|SOLVER_WEAK); queue_push(&job, p); } + ++solver_runs; solver_solve(solv, &job); #if 0 solver_printdecisions(solv); @@ -431,19 +436,21 @@ test_can_upgrade_all_packages(context_t *c, Id pid) /* now the interesting part: test patch */ queue_empty(&job); -#if 0 - for (i = 1; i < updatestart; i++) + if (!c->install_available) { - if (pool->solvables[i].repo != repo || i == pid) - continue; - queue_push(&job, SOLVER_ERASE|SOLVER_SOLVABLE); - queue_push(&job, i); + for (i = 1; i < c->updatestart; i++) + { + if (pool->solvables[i].repo != c->repo || i == pid) + continue; + queue_push(&job, SOLVER_ERASE|SOLVER_SOLVABLE); + queue_push(&job, i); + } } -#endif queue_push(&job, SOLVER_INSTALL_SOLVABLE); queue_push(&job, pid); solv = solver_create(pool); solv->dontinstallrecommended = 1; + ++solver_runs; solver_solve(solv, &job); if (solv->problems.count) @@ -464,6 +471,8 @@ test_can_upgrade_all_packages(context_t *c, Id pid) break; /* no progress */ cand.count = j; } + if (PERF_DEBUGGING) + printf(" test_can_upgrade_all_packages took %d ms in %d runs\n", sat_timems(now), solver_runs); } void