From: Michael Schroeder Date: Mon, 15 Oct 2007 15:06:01 +0000 (+0000) Subject: add arch filtering for obsoletes data X-Git-Tag: BASE-SuSE-Code-12_1-Branch~308^2~921 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6ab5f80d2c5d0950a857ac3ac5eecda7d45558aa;p=thirdparty%2Flibsolv.git add arch filtering for obsoletes data --- diff --git a/src/solver.c b/src/solver.c index 6c676f30..6001d7a9 100644 --- a/src/solver.c +++ b/src/solver.c @@ -2407,6 +2407,10 @@ create_obsolete_index(Solver *solv) s = pool->solvables + i; if ((obsp = s->obsoletes) == 0) continue; + if (s->arch == ARCH_SRC || s->arch == ARCH_NOSRC) + continue; + if (pool->id2arch && (s->arch > pool->lastarch || !pool->id2arch[s->arch])) + continue; while ((obs = *obsp++) != 0) FOR_PROVIDES(p, pp, obs) { @@ -2431,6 +2435,10 @@ create_obsolete_index(Solver *solv) s = pool->solvables + i; if ((obsp = s->obsoletes) == 0) continue; + if (s->arch == ARCH_SRC || s->arch == ARCH_NOSRC) + continue; + if (pool->id2arch && (s->arch > pool->lastarch || !pool->id2arch[s->arch])) + continue; while ((obs = *obsp++) != 0) FOR_PROVIDES(p, pp, obs) {