From 2cca3bd92f9ca2f6e262235e0099383bb47fc6c6 Mon Sep 17 00:00:00 2001 From: Arch Librarian Date: Mon, 20 Sep 2004 16:52:04 +0000 Subject: Size calculation error Author: jgg Date: 1998-12-07 23:54:42 GMT Size calculation error --- apt-pkg/depcache.cc | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'apt-pkg/depcache.cc') diff --git a/apt-pkg/depcache.cc b/apt-pkg/depcache.cc index 4fb26b777..9535a79f1 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.8 1998/12/06 03:41:26 jgg Exp $ +// $Id: depcache.cc,v 1.9 1998/12/07 23:54:42 jgg Exp $ /* ###################################################################### Dependency Cache - Caches Dependency information. @@ -208,6 +208,12 @@ void pkgDepCache::AddSizes(const PkgIterator &Pkg,long Mult) { StateCache &P = PkgState[Pkg->ID]; + if (Pkg.State() == pkgCache::PkgIterator::NeedsConfigure) + { + iUsrSize += Mult*P.InstVerIter(*this)->InstalledSize; + return; + } + // Compute the size data if (P.NewInstall() == true) { @@ -227,7 +233,8 @@ void pkgDepCache::AddSizes(const PkgIterator &Pkg,long Mult) } // Reinstall - if (Pkg.State() == pkgCache::PkgIterator::NeedsUnpack) + if (Pkg.State() == pkgCache::PkgIterator::NeedsUnpack && + P.Delete() == false) { iDownloadSize += Mult*P.InstVerIter(*this)->Size; return; -- cgit v1.2.3