X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Fcleandeps.c;h=aa83c10b0f2190b2da309bb5e8527a19e371561f;hb=18ebbaf4f619e79231f5ad18a2ab8c135d22ef56;hp=1da28f6e1395520869314cfa146278b0cf38d5e8;hpb=2491213c77850ed26991b572809a5ca4a61fa89b;p=platform%2Fupstream%2Flibsolv.git diff --git a/src/cleandeps.c b/src/cleandeps.c index 1da28f6..aa83c10 100644 --- a/src/cleandeps.c +++ b/src/cleandeps.c @@ -748,7 +748,6 @@ solver_createcleandepsmap(Solver *solv, Map *cleandepsmap, int unneeded) continue; if (strncmp(pool_id2str(pool, s->name), "pattern:", 8) != 0) continue; - dp = s->repo->idarraydata + s->requires; for (dp = s->repo->idarraydata + s->requires; *dp; dp++) FOR_PROVIDES(p, pp, *dp) if (pool->solvables[p].repo == installed) @@ -837,7 +836,7 @@ solver_createcleandepsmap(Solver *solv, Map *cleandepsmap, int unneeded) if (MAPTST(&solv->multiversion, p)) break; if (p) - continue; + continue; /* found a multiversion package that will not obsolate anything */ } om.size = 0; @@ -1368,11 +1367,11 @@ solver_check_cleandeps_mistakes(Solver *solv) if (!r->p || r == fr || cleandeps_rule_is_true(solv, r)) { /* update rule is true, check best rules */ - if (!solv->bestrules_pkg) + if (!solv->bestrules_info) continue; nj = solv->bestrules_end - solv->bestrules; - for (j = 0; j < nj; j++) - if (solv->bestrules_pkg[j] == i) + for (j = solv->bestrules_up - solv->bestrules; j < nj; j++) + if (solv->bestrules_info[j] == i) { r = solv->rules + solv->bestrules + j; if (!cleandeps_rule_is_true(solv, r))