diff options
| author | Julian Andres Klode <julian.klode@canonical.com> | 2025-02-11 20:23:59 +0100 |
|---|---|---|
| committer | Julian Andres Klode <julian.klode@canonical.com> | 2025-02-14 19:08:45 +0100 |
| commit | 2423207431980cb10c085b0890523b1e802c9ab4 (patch) | |
| tree | be7cc688feeca8d7b3dd89294c824a69b6c85005 /apt-pkg/algorithms.cc | |
| parent | ffe2565c36421401550d11990a761d70ac81d208 (diff) | |
solver3: Fix ordering of or groups
We inadvertently performed a global ordering of all possible
solutions for the or group using CompareProviders3.
This however is not correct, as we lose the ordering of the
dependency group *too* much. Mostly this has no effect, but
you can see for example in test-explore-or-groups-in-markinstall
various instances of it.
Adjust said test case to work with the 3.0 solver to the extent
possible under the current design. The 3.0 solver does Recommends
after processing any manually installed packages; as such the
various Recommends test cases do not work: A `Recommends: okay|upgrade`
will not upgrade `upgrade` if it visited `upgrade` first.
This may change at a future time, but the correct semantics for
Recommends are not entirely clear. Notably, the existing solver
is not always consistent. You can see here where they matter,
but recently I added test-solver-recommends-depends in which
the Recommends do not influence the choice of other Depends.
Diffstat (limited to 'apt-pkg/algorithms.cc')
0 files changed, 0 insertions, 0 deletions
