summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/info.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/info.c b/src/info.c
index b163aa5..886d4fa 100644
--- a/src/info.c
+++ b/src/info.c
@@ -76,12 +76,12 @@ static void info_exists(struct info_ctx *ctx, struct apk_database *db,
if (name == NULL)
continue;
- ok = 0;
+ ok = apk_dep_is_provided(&dep, NULL);
foreach_array_item(p, name->providers) {
- if (p->pkg->ipkg == NULL || !apk_dep_is_provided(&dep, p))
- continue;
- verbose_print_pkg(p->pkg, 0);
- ok = 1;
+ if (!p->pkg->ipkg) continue;
+ ok = apk_dep_is_provided(&dep, p);
+ if (ok) verbose_print_pkg(p->pkg, 0);
+ break;
}
if (!ok) ctx->errors++;
}