]> git.ipfire.org Git - thirdparty/libsolv.git/commitdiff
Add pool_badarch_solvable helper
authorMichael Schroeder <mls@suse.de>
Tue, 14 Nov 2017 13:34:19 +0000 (14:34 +0100)
committerMichael Schroeder <mls@suse.de>
Tue, 14 Nov 2017 13:34:19 +0000 (14:34 +0100)
pool_installable is true if both pool_badarch_solvable and
pool_disabled_solvable are false.

src/repo.h

index a63999a653cddd5b514b6523daa057335cbd1f9a..9dcbcca4e4ec55dbce327380f871178a938e70e5 100644 (file)
@@ -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)