diff options
Diffstat (limited to 'apt-pkg/solver3.cc')
| -rw-r--r-- | apt-pkg/solver3.cc | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/apt-pkg/solver3.cc b/apt-pkg/solver3.cc index 2c381f098..a386b967c 100644 --- a/apt-pkg/solver3.cc +++ b/apt-pkg/solver3.cc @@ -542,11 +542,16 @@ bool APT::Solver::Obsolete(pkgCache::PkgIterator pkg, bool AllowManual) const if (ObsoletedByNewerSourceVersion(ver)) return true; - if (ver.Downloadable()) + // Any version downloadable is good enough for us tbh + for (auto ver = pkg.VersionList(); not ver.end(); ++ver) { - pkgObsolete[pkg] = 1; - return false; + if (ver.Downloadable()) + { + pkgObsolete[pkg] = 1; + return false; + } } + if (debug >= 3) std::cerr << "Obsolete: " << ver.ParentPkg().FullName() << "=" << ver.VerStr() << " - not installable\n"; pkgObsolete[pkg] = 2; |
