summaryrefslogtreecommitdiff
path: root/src/solver.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/solver.c')
-rw-r--r--src/solver.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/solver.c b/src/solver.c
index f41dffd..248fa27 100644
--- a/src/solver.c
+++ b/src/solver.c
@@ -640,7 +640,9 @@ static void select_package(struct apk_solver_state *ss, struct apk_name *name)
!p->pkg->ss.tag_ok))
continue;
/* Virtual packages cannot be autoselected */
- if (p->version == &apk_null_blob && p->pkg->name->ss.requirers == 0)
+ if (p->version == &apk_null_blob &&
+ p->pkg->name->auto_select_virtual == 0 &&
+ p->pkg->name->ss.requirers == 0)
continue;
if (compare_providers(ss, p, &chosen) > 0)
chosen = *p;