pkgCache::VerIterator AptCacheFile::findVer(const pkgCache::PkgIterator &pkg) { // if the package is installed return the current version if (!pkg.CurrentVer().end()) { return pkg.CurrentVer(); } // Else get the candidate version iterator const pkgCache::VerIterator &candidateVer = findCandidateVer(pkg); if (!candidateVer.end()) { return candidateVer; } // return the version list as a last resource return pkg.VersionList(); }