diff options
| author | Julian Andres Klode <julian.klode@canonical.com> | 2025-02-05 20:37:12 +0100 |
|---|---|---|
| committer | Julian Andres Klode <julian.klode@canonical.com> | 2025-02-14 19:08:45 +0100 |
| commit | 943562a4ed2ddc80b84466d85e821037937f8b5c (patch) | |
| tree | a9392fe24c854ad6cb0b5a69e69a1023728e2ce7 /doc/apt-transport-https.1.xml | |
| parent | 2050ecb34a9e18cf1d8edbff8c52d456a7229162 (diff) | |
solver3: Only enqueue shared dependencies at the package level
Dependencies shared by all versions are enqueued at the package
level, so avoid enqueuing duplicates at the version level. This
presumably has no meaningful impact on performance, potentially
a negative performance impact on some workloads as we now need
to find the duplicates again; it can become useful when there
is a lot of backtracking.
More importantly though this improves error messages, because
now we can say that "all versions of foo depend on X", rather
than saying "foo=1 depends on X" and you are left wondering
why we did not select "foo=2".
In this commit though, improved error messages are not implemented,
they depend on redesigning the reason tracking to use clauses.
Also the rationale tracking includes a lot more dependencies of
the form "pkg:arch=version -> pkg:arch" which are annoying. Improved
error messages should fold them into one node.
Diffstat (limited to 'doc/apt-transport-https.1.xml')
0 files changed, 0 insertions, 0 deletions
