From 8b75eb1cadd4db3d6ecb27fa4f441843d3856f77 Mon Sep 17 00:00:00 2001 From: Arch Librarian Date: Mon, 20 Sep 2004 16:53:47 +0000 Subject: Fixed the cps resume problem Author: jgg Date: 1999-05-23 06:47:43 GMT Fixed the cps resume problem --- apt-pkg/acquire-worker.cc | 5 +++-- apt-pkg/acquire-worker.h | 5 +++-- apt-pkg/acquire.cc | 4 ++-- debian/changelog | 3 ++- 4 files changed, 10 insertions(+), 7 deletions(-) diff --git a/apt-pkg/acquire-worker.cc b/apt-pkg/acquire-worker.cc index 2ec8f1bd8..29d5cd9d5 100644 --- a/apt-pkg/acquire-worker.cc +++ b/apt-pkg/acquire-worker.cc @@ -1,6 +1,6 @@ // -*- mode: cpp; mode: fold -*- // Description /*{{{*/ -// $Id: acquire-worker.cc,v 1.21 1999/04/20 05:02:09 jgg Exp $ +// $Id: acquire-worker.cc,v 1.22 1999/05/23 06:47:43 jgg Exp $ /* ###################################################################### Acquire Worker @@ -225,8 +225,9 @@ bool pkgAcquire::Worker::RunMessages() CurrentItem = Itm; CurrentSize = 0; TotalSize = atoi(LookupTag(Message,"Size","0").c_str()); + ResumePoint = atoi(LookupTag(Message,"Resume-Point","0").c_str()); Itm->Owner->Start(Message,atoi(LookupTag(Message,"Size","0").c_str())); - + if (Log != 0) Log->Fetch(*Itm); diff --git a/apt-pkg/acquire-worker.h b/apt-pkg/acquire-worker.h index aa59774d2..4c3a666ae 100644 --- a/apt-pkg/acquire-worker.h +++ b/apt-pkg/acquire-worker.h @@ -1,6 +1,6 @@ // -*- mode: cpp; mode: fold -*- // Description /*{{{*/ -// $Id: acquire-worker.h,v 1.9 1999/01/20 05:11:25 jgg Exp $ +// $Id: acquire-worker.h,v 1.10 1999/05/23 06:47:43 jgg Exp $ /* ###################################################################### Acquire Worker - Worker process manager @@ -73,7 +73,8 @@ class pkgAcquire::Worker string Status; unsigned long CurrentSize; unsigned long TotalSize; - + unsigned long ResumePoint; + // Load the method and do the startup bool QueueItem(pkgAcquire::Queue::QItem *Item); bool Start(); diff --git a/apt-pkg/acquire.cc b/apt-pkg/acquire.cc index 07e4fab59..724c3cf05 100644 --- a/apt-pkg/acquire.cc +++ b/apt-pkg/acquire.cc @@ -1,6 +1,6 @@ // -*- mode: cpp; mode: fold -*- // Description /*{{{*/ -// $Id: acquire.cc,v 1.32 1999/04/07 06:02:56 jgg Exp $ +// $Id: acquire.cc,v 1.33 1999/05/23 06:47:43 jgg Exp $ /* ###################################################################### Acquire - File Acquiration @@ -703,7 +703,7 @@ void pkgAcquireStatus::Pulse(pkgAcquire *Owner) for (pkgAcquire::Worker *I = Owner->WorkersBegin(); I != 0; I = Owner->WorkerStep(I)) if (I->CurrentItem != 0 && I->CurrentItem->Owner->Complete == false) - CurrentBytes += I->CurrentSize; + CurrentBytes += I->CurrentSize - I->ResumePoint; // Normalize the figures and account for unknown size downloads if (TotalBytes <= 0) diff --git a/debian/changelog b/debian/changelog index 79c6d6c2d..458a524b9 100644 --- a/debian/changelog +++ b/debian/changelog @@ -13,7 +13,8 @@ apt (0.3.6.1) unstable; urgency=low Closes: #38127 * Arranged for an ftp proxy specifing an http server to work. See the important note in the sources.list man page. - + * Accounted for resumed files in the cps calculation. Closes: #36787 + -- Jason Gunthorpe Wed, 12 May 1999 09:18:49 -0700 apt (0.3.6) unstable; urgency=low -- cgit v1.2.3