diff options
| author | Julian Andres Klode <julian.klode@canonical.com> | 2024-08-12 15:27:31 +0200 |
|---|---|---|
| committer | Julian Andres Klode <julian.klode@canonical.com> | 2024-08-12 16:05:54 +0200 |
| commit | 5d2c0e600656db690aaeb0768f3df8e71127808a (patch) | |
| tree | 176549ec830513ef3841b72e0c21f0717934dd54 /apt-pkg/solver3.h | |
| parent | 4a65a92f0fe8c57342a21462eda9878c82e7d0bf (diff) | |
Fix obsoleted-by handling for experimental
Basically this boils down to checking that the priority of the
source candidate candidate is higher or equal than the priority
of the package's candidate that is being under consideration.
It stands to reason if we maybe we should actually calculate a
source candidate version; this will look similar but may perhaps
perform slightly different.
Diffstat (limited to 'apt-pkg/solver3.h')
| -rw-r--r-- | apt-pkg/solver3.h | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/apt-pkg/solver3.h b/apt-pkg/solver3.h index 96faaa605..33067a0ad 100644 --- a/apt-pkg/solver3.h +++ b/apt-pkg/solver3.h @@ -104,8 +104,9 @@ class Solver return verStates[V->ID]; } - std::vector<char> pkgObsolete; - bool Obsolete(pkgCache::PkgIterator pkg); + mutable std::vector<char> pkgObsolete; + bool Obsolete(pkgCache::PkgIterator pkg) const; + bool ObsoletedByNewerSourceVersion(pkgCache::VerIterator cand) const; // \brief Heap of the remaining work. // |
