diff options
Diffstat (limited to 'src/solver.c')
-rw-r--r-- | src/solver.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/solver.c b/src/solver.c index 6a9d66e..7fcc3fb 100644 --- a/src/solver.c +++ b/src/solver.c @@ -3106,6 +3106,12 @@ add_update_target(Solver *solv, Id p, Id how) if (s->repo == installed) { queue_push2(solv->update_targets, p, p); + FOR_PROVIDES(pi, pip, s->name) + { + Solvable *si = pool->solvables + pi; + if (si->repo == installed && si->name == s->name && pi != p) + queue_push2(solv->update_targets, pi, p); + } return; } identicalp = 0; |