diff -urN apt-0.5.15lorg2.orig/apt-pkg/pkgcachegen.cc apt-0.5.15lorg2/apt-pkg/pkgcachegen.cc --- apt-0.5.15lorg2.orig/apt-pkg/pkgcachegen.cc 2008-05-11 18:14:17 +0300 +++ apt-0.5.15lorg2/apt-pkg/pkgcachegen.cc 2008-08-25 19:36:38 +0300 @@ -228,7 +228,7 @@ FoundFileDeps |= List.HasFileDeps(); - if (Cache.HeaderP->PackageCount >= (1ULL<ID)*8)-1) + if (Cache.HeaderP->PackageCount >= UINT_MAX) return _error->Error(_("Wow, you exceeded the number of package " "names this APT is capable of.")); if (Cache.HeaderP->VersionCount >= (1ULL<<(sizeof(Cache.VerP->ID)*8))-1) diff -urN apt-0.5.15lorg2.orig/apt-pkg/pkgcache.h apt-0.5.15lorg2/apt-pkg/pkgcache.h --- apt-0.5.15lorg2.orig/apt-pkg/pkgcache.h 2008-05-11 18:14:17 +0300 +++ apt-0.5.15lorg2/apt-pkg/pkgcache.h 2008-08-25 19:25:35 +0300 @@ -227,7 +227,7 @@ unsigned char InstState; // Flags unsigned char CurrentState; // State - unsigned short ID; + unsigned int ID; unsigned long Flags; };