From: Michael Schroeder Date: Fri, 30 May 2008 18:10:35 +0000 (+0000) Subject: - do not add self-provides for src rpms X-Git-Tag: BASE-SuSE-Code-12_1-Branch~308^2~310 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7ada46e581870fb737d64ee39432ceb4aa93fc36;p=thirdparty%2Flibsolv.git - do not add self-provides for src rpms --- diff --git a/tools/repo_rpmdb.c b/tools/repo_rpmdb.c index 5cd75be3..a432390f 100644 --- a/tools/repo_rpmdb.c +++ b/tools/repo_rpmdb.c @@ -823,7 +823,8 @@ rpm2solv(Pool *pool, Repo *repo, Repodata *repodata, Solvable *s, RpmHead *rpmhe s->provides = makedeps(pool, repo, rpmhead, TAG_PROVIDENAME, TAG_PROVIDEVERSION, TAG_PROVIDEFLAGS, 0); s->provides = addfileprovides(pool, repo, repodata, s, rpmhead, s->provides); - s->provides = repo_addid_dep(repo, s->provides, rel2id(pool, s->name, s->evr, REL_EQ, 1), 0); + if (s->arch != ARCH_SRC && s->arch != ARCH_NOSRC) + s->provides = repo_addid_dep(repo, s->provides, rel2id(pool, s->name, s->evr, REL_EQ, 1), 0); s->requires = makedeps(pool, repo, rpmhead, TAG_REQUIRENAME, TAG_REQUIREVERSION, TAG_REQUIREFLAGS, 0); s->conflicts = makedeps(pool, repo, rpmhead, TAG_CONFLICTNAME, TAG_CONFLICTVERSION, TAG_CONFLICTFLAGS, 0); s->obsoletes = makedeps(pool, repo, rpmhead, TAG_OBSOLETENAME, TAG_OBSOLETEVERSION, TAG_OBSOLETEFLAGS, 0);