From 231fea14113439c08eba185830c58d716e905f87 Mon Sep 17 00:00:00 2001 From: Arch Librarian Date: Mon, 20 Sep 2004 16:55:17 +0000 Subject: Fixed string case compare problem Author: jgg Date: 1999-12-05 05:37:45 GMT Fixed string case compare problem --- apt-pkg/pkgcache.cc | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/apt-pkg/pkgcache.cc b/apt-pkg/pkgcache.cc index 2a10928aa..5cf54b9aa 100644 --- a/apt-pkg/pkgcache.cc +++ b/apt-pkg/pkgcache.cc @@ -1,6 +1,6 @@ // -*- mode: cpp; mode: fold -*- // Description /*{{{*/ -// $Id: pkgcache.cc,v 1.29 1999/10/02 03:11:50 jgg Exp $ +// $Id: pkgcache.cc,v 1.30 1999/12/05 05:37:45 jgg Exp $ /* ###################################################################### Package Cache - Accessor code for the cache @@ -27,6 +27,7 @@ #include #include #include +#include #include #include @@ -44,7 +45,7 @@ pkgCache::Header::Header() /* Whenever the structures change the major version should be bumped, whenever the generator changes the minor version should be bumped. */ MajorVersion = 3; - MinorVersion = 4; + MinorVersion = 5; Dirty = true; HeaderSz = sizeof(pkgCache::Header); @@ -136,7 +137,7 @@ unsigned long pkgCache::sHash(string Str) const { unsigned long Hash = 0; for (const char *I = Str.begin(); I != Str.end(); I++) - Hash = 5*Hash + *I; + Hash = 5*Hash + tolower(*I); return Hash % _count(HeaderP->HashTable); } @@ -144,7 +145,7 @@ unsigned long pkgCache::sHash(const char *Str) const { unsigned long Hash = 0; for (const char *I = Str; *I != 0; I++) - Hash = 5*Hash + *I; + Hash = 5*Hash + tolower(*I); return Hash % _count(HeaderP->HashTable); } @@ -159,9 +160,8 @@ pkgCache::PkgIterator pkgCache::FindPkg(string Name) for (; Pkg != PkgP; Pkg = PkgP + Pkg->NextPackage) { if (Pkg->Name != 0 && StrP[Pkg->Name] == Name[0] && - StrP + Pkg->Name == Name) + stringcasecmp(Name.begin(),Name.end(),StrP + Pkg->Name) == 0) return PkgIterator(*this,Pkg); -// cout << "b" << flush; } return PkgIterator(*this,0); } -- cgit v1.2.3