solver: do not disqualify already disqualified packages

We should not disqualify non-selectable packages as it would mark it as
dirty, forcing it to reconsider the name again, which could end up in
an endless loop.

fixes #2135
cute-signatures
Natanael Copa 2013-07-16 08:19:56 +00:00 committed by Timo Teräs
parent 21d4e9243a
commit ed06091189
1 changed files with 1 additions and 1 deletions

View File

@ -313,7 +313,7 @@ static void exclude_non_providers(struct apk_solver_state *ss, struct apk_name *
dbg_printf("%s must provide %s\n", name->name, must_provide->name);
foreach_array_item(p, name->providers) {
if (p->pkg->name == must_provide)
if (p->pkg->name == must_provide || !p->pkg->ss.pkg_selectable)
goto next;
foreach_array_item(d, p->pkg->provides)
if (d->name == must_provide)