the architecture bound versions coming in and out on regular basis. */
if (strcmp(Ver.Arch(true),"all") == 0)
return true;
- else
+ else if (Ver.Pseudo() == true)
{
// our pseudo packages have no size to not confuse the fetcher
Ver->Size = 0;
are a problem everytime we need to download/install something. */
bool pkgCache::VerIterator::Pseudo() const
{
- return (S->MultiArch == pkgCache::Version::All &&
- strcmp(Arch(true),"all") != 0);
+ if (S->MultiArch == pkgCache::Version::All &&
+ strcmp(Arch(true),"all") != 0)
+ {
+ GrpIterator const Grp = ParentPkg().Group();
+ return (Grp->LastPackage != Grp->FirstPackage);
+ }
+ return false;
}
/*}}}*/
// VerIterator::NewestFile - Return the newest file version relation /*{{{*/
std::vector<string> genArch;
if (List.ArchitectureAll() == true) {
genArch = APT::Configuration::getArchitectures();
- genArch.push_back("all");
+ if (genArch.size() != 1)
+ genArch.push_back("all");
} else
genArch.push_back(List.Architecture());
unsigned long ReInstall = 0;
for (pkgCache::PkgIterator I = Dep.PkgBegin(); I.end() == false; I++)
{
+ if (pkgCache::VerIterator(Dep, Dep[I].CandidateVer).Pseudo() == true)
+ continue;
+
if (Dep[I].NewInstall() == true)
Install++;
else