From: Michael Schroeder Date: Tue, 14 Nov 2017 13:34:19 +0000 (+0100) Subject: Add pool_badarch_solvable helper X-Git-Tag: 0.6.31~36 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f80658b4aad7da81262ceca871072f89f40f7f7f;p=thirdparty%2Flibsolv.git Add pool_badarch_solvable helper pool_installable is true if both pool_badarch_solvable and pool_disabled_solvable are false. --- diff --git a/src/repo.h b/src/repo.h index a63999a6..9dcbcca4 100644 --- a/src/repo.h +++ b/src/repo.h @@ -98,6 +98,15 @@ static inline int pool_disabled_solvable(const Pool *pool, Solvable *s) return 0; } +static inline int pool_badarch_solvable(const Pool *pool, Solvable *s) +{ + if (!s->arch) + return 1; + if (pool->id2arch && (s->arch > pool->lastarch || !pool->id2arch[s->arch])) + return 1; + return 0; +} + static inline int pool_installable(const Pool *pool, Solvable *s) { if (!s->arch || s->arch == ARCH_SRC || s->arch == ARCH_NOSRC)