]> git.ipfire.org Git - thirdparty/libsolv.git/commitdiff
Choice rules: treat orphaned packages as newest
authorMichael Schroeder <mls@suse.de>
Wed, 15 Sep 2021 14:58:41 +0000 (16:58 +0200)
committerMichael Schroeder <mls@suse.de>
Wed, 15 Sep 2021 15:00:32 +0000 (17:00 +0200)
Otherwise, they likely get deinstalled when the choice rule
cannot be met.

src/rules.c

index b1b5f09cb6a12486b0e3668e7cb6cc318fa0fe41..212df32203af77bd6e9c4a1523f15fe8db0411db 100644 (file)
@@ -3203,7 +3203,7 @@ solver_choicerulecheck2(Solver *solv, Id pi, Id pt, Queue *q)
       if (!ur->p)
         ur = solv->rules + solv->featurerules + (pi - pool->installed->start);
       if (!ur->p)
-       return 0;
+       return 1;               /* orphaned, thus newest */
       queue_push2(q, pi, 0);
       FOR_RULELITERALS(p, pp, ur)
        if (p > 0 && p != pi)