summaryrefslogtreecommitdiff
path: root/apt-pkg
diff options
context:
space:
mode:
authorArch Librarian <arch@canonical.com>2004-09-20 16:52:05 +0000
committerArch Librarian <arch@canonical.com>2004-09-20 16:52:05 +0000
commit981d20eb7e036152b04238036d1ce215b9b75ccf (patch)
tree5c3bfdc59a4f3a7092bcecdd28b8e87f9855063f /apt-pkg
parent2cca3bd92f9ca2f6e262235e0099383bb47fc6c6 (diff)
Simulator fix
Author: jgg Date: 1998-12-08 01:34:05 GMT Simulator fix
Diffstat (limited to 'apt-pkg')
-rw-r--r--apt-pkg/algorithms.cc4
-rw-r--r--apt-pkg/depcache.cc8
-rw-r--r--apt-pkg/depcache.h4
-rw-r--r--apt-pkg/packagemanager.cc5
-rw-r--r--apt-pkg/pkgcache.h3
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);};