Pseudo() doesn't work in the Cache generation step as the check if only
authorDavid Kalnischkies <kalnischkies@gmail.com>
Sun, 14 Feb 2010 21:24:55 +0000 (22:24 +0100)
committerDavid Kalnischkies <kalnischkies@gmail.com>
Sun, 14 Feb 2010 21:24:55 +0000 (22:24 +0100)
one package is in the group will generate false positives - as the others
will (maybe) added a little time later in the process.

apt-pkg/deb/deblistparser.cc

index bfc0e76..84eab44 100644 (file)
@@ -155,9 +155,10 @@ bool debListParser::NewVersion(pkgCache::VerIterator Ver)
         to a NOP in the download/install step - this package will ensure that
         it is downloaded only one time and installed only one time -- even if
         the architecture bound versions coming in and out on regular basis. */
+      bool const static multiArch = APT::Configuration::getArchitectures().size() > 1;
       if (strcmp(Ver.Arch(true),"all") == 0)
         return true;
-      else if (Ver.Pseudo() == true)
+      else if (multiArch == true)
       {
         // our pseudo packages have no size to not confuse the fetcher
         Ver->Size = 0;