diff options
author | Arch Librarian <arch@canonical.com> | 2004-09-20 16:52:05 +0000 |
---|---|---|
committer | Arch Librarian <arch@canonical.com> | 2004-09-20 16:52:05 +0000 |
commit | 981d20eb7e036152b04238036d1ce215b9b75ccf (patch) | |
tree | 5c3bfdc59a4f3a7092bcecdd28b8e87f9855063f | |
parent | 2cca3bd92f9ca2f6e262235e0099383bb47fc6c6 (diff) |
Simulator fix
Author: jgg
Date: 1998-12-08 01:34:05 GMT
Simulator fix
-rw-r--r-- | apt-pkg/algorithms.cc | 4 | ||||
-rw-r--r-- | apt-pkg/depcache.cc | 8 | ||||
-rw-r--r-- | apt-pkg/depcache.h | 4 | ||||
-rw-r--r-- | apt-pkg/packagemanager.cc | 5 | ||||
-rw-r--r-- | apt-pkg/pkgcache.h | 3 |
5 files changed, 16 insertions, 8 deletions
diff --git a/apt-pkg/algorithms.cc b/apt-pkg/algorithms.cc index 8dadb933a..cb9228cff 100644 --- a/apt-pkg/algorithms.cc +++ b/apt-pkg/algorithms.cc @@ -1,6 +1,6 @@ // -*- mode: cpp; mode: fold -*- // Description /*{{{*/ -// $Id: algorithms.cc,v 1.13 1998/12/06 03:41:25 jgg Exp $ +// $Id: algorithms.cc,v 1.14 1998/12/08 01:34:05 jgg Exp $ /* ###################################################################### Algorithms - A set of misc algorithms @@ -29,7 +29,7 @@ pkgProblemResolver *pkgProblemResolver::This = 0; // --------------------------------------------------------------------- /* */ pkgSimulate::pkgSimulate(pkgDepCache &Cache) : pkgPackageManager(Cache), - Sim(Cache) + Sim(Cache.GetMap()) { Flags = new unsigned char[Cache.HeaderP->PackageCount]; memset(Flags,0,sizeof(*Flags)*Cache.HeaderP->PackageCount); diff --git a/apt-pkg/depcache.cc b/apt-pkg/depcache.cc index 9535a79f1..7f9ded720 100644 --- a/apt-pkg/depcache.cc +++ b/apt-pkg/depcache.cc @@ -1,6 +1,6 @@ // -*- mode: cpp; mode: fold -*- // Description /*{{{*/ -// $Id: depcache.cc,v 1.9 1998/12/07 23:54:42 jgg Exp $ +// $Id: depcache.cc,v 1.10 1998/12/08 01:34:07 jgg Exp $ /* ###################################################################### Dependency Cache - Caches Dependency information. @@ -26,6 +26,12 @@ pkgDepCache::pkgDepCache(MMap &Map,OpProgress &Prog) : if (_error->PendingError() == false) Init(&Prog); } +pkgDepCache::pkgDepCache(MMap &Map) : + pkgCache(Map), PkgState(0), DepState(0) +{ + if (_error->PendingError() == false) + Init(0); +} /*}}}*/ // DepCache::~pkgDepCache - Destructor /*{{{*/ // --------------------------------------------------------------------- diff --git a/apt-pkg/depcache.h b/apt-pkg/depcache.h index c55e3ba95..7510e111f 100644 --- a/apt-pkg/depcache.h +++ b/apt-pkg/depcache.h @@ -1,6 +1,6 @@ // -*- mode: cpp; mode: fold -*- // Description /*{{{*/ -// $Id: depcache.h,v 1.7 1998/11/14 01:39:47 jgg Exp $ +// $Id: depcache.h,v 1.8 1998/12/08 01:34:10 jgg Exp $ /* ###################################################################### DepCache - Dependency Extension data for the cache @@ -167,7 +167,6 @@ class pkgDepCache : public pkgCache // This is for debuging void Update(OpProgress *Prog = 0); - // Size queries inline signed long UsrSize() {return iUsrSize;}; @@ -179,6 +178,7 @@ class pkgDepCache : public pkgCache inline unsigned long BadCount() {return iBadCount;}; pkgDepCache(MMap &Map,OpProgress &Prog); + pkgDepCache(MMap &Map); virtual ~pkgDepCache(); }; diff --git a/apt-pkg/packagemanager.cc b/apt-pkg/packagemanager.cc index 04b77eb09..dd9d8586d 100644 --- a/apt-pkg/packagemanager.cc +++ b/apt-pkg/packagemanager.cc @@ -1,6 +1,6 @@ // -*- mode: cpp; mode: fold -*- // Description /*{{{*/ -// $Id: packagemanager.cc,v 1.8 1998/11/23 07:03:01 jgg Exp $ +// $Id: packagemanager.cc,v 1.9 1998/12/08 01:34:12 jgg Exp $ /* ###################################################################### Package Manager - Abstacts the package manager @@ -371,13 +371,14 @@ bool pkgPackageManager::SmartUnPack(PkgIterator Pkg) if (Pkg.State() == pkgCache::PkgIterator::NeedsConfigure && Cache[Pkg].Keep() == true) { + cout << "Bailing" << endl; List->Flag(Pkg,pkgOrderList::UnPacked,pkgOrderList::States); if (List->IsFlag(Pkg,pkgOrderList::Immediate) == true) if (SmartConfigure(Pkg) == false) return _error->Error("Internal Error, Could not perform immediate configuraton"); return true; } - + /* See if this packages install version has any predependencies that are not met by 'now' packages. */ for (DepIterator D = Cache[Pkg].InstVerIter(Cache).DependsList(); diff --git a/apt-pkg/pkgcache.h b/apt-pkg/pkgcache.h index a7d1e9424..70d08826e 100644 --- a/apt-pkg/pkgcache.h +++ b/apt-pkg/pkgcache.h @@ -1,6 +1,6 @@ // -*- mode: cpp; mode: fold -*- // Description /*{{{*/ -// $Id: pkgcache.h,v 1.11 1998/12/07 07:26:20 jgg Exp $ +// $Id: pkgcache.h,v 1.12 1998/12/08 01:34:13 jgg Exp $ /* ###################################################################### Cache - Structure definitions for the cache file @@ -109,6 +109,7 @@ class pkgCache virtual bool ReMap(); inline bool Sync() {return Map.Sync();}; + inline MMap &GetMap() {return Map;}; // String hashing function (512 range) inline unsigned long Hash(string S) const {return sHash(S);}; |