From 8c13d9cb1c38ebb52cf6e1c8c7561c5c5d87c970 Mon Sep 17 00:00:00 2001 From: Julian Andres Klode Date: Tue, 2 Jul 2024 18:51:11 +0200 Subject: solver3: Consider packages as obsolete and not versions This makes more sense, as all package versions are obsolete that are not the candidate, usually. Pay special attention to no-strict-pinning: If we don't have strict pinning, a package without a candidate version may still be non-obsolete if the latest version is not obsolete. Likewise, in no-strict-pinning any later source version that exists will cause the package to be considered obsolete, rather than just candidates. --- apt-pkg/solver3.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'apt-pkg/solver3.h') diff --git a/apt-pkg/solver3.h b/apt-pkg/solver3.h index 9a9d67a02..d460c95d9 100644 --- a/apt-pkg/solver3.h +++ b/apt-pkg/solver3.h @@ -104,8 +104,8 @@ class Solver return verStates[V->ID]; } - std::vector verObsolete; - bool Obsolete(pkgCache::VerIterator ver); + std::vector pkgObsolete; + bool Obsolete(pkgCache::PkgIterator pkg); // \brief Heap of the remaining work. // -- cgit v1.2.3-70-g09d2