[Yum-devel] [PATCH 3/3] meter.end() has to call master.re.update()

Zdeněk Pavlas zpavlas at redhat.com
Thu Aug 25 09:55:37 UTC 2011


Adding this call is necessary to have accurate re.last_amount_read.
Also, update re.total to reflect that file size might have changed.

---
 urlgrabber/progress.py |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

diff --git a/urlgrabber/progress.py b/urlgrabber/progress.py
index 95420d1..6a2de42 100644
--- a/urlgrabber/progress.py
+++ b/urlgrabber/progress.py
@@ -421,6 +421,8 @@ class MultiFileMeter:
             self.open_files     -= 1
             self.finished_files += 1
             self.finished_file_size += meter.last_amount_read
+            self.re.total += meter.last_amount_read - (meter.size or 0)
+            self.re.update(self._amount_read(), now)
         finally:
             self._lock.release()
         self._do_end_meter(meter, now)
-- 
1.7.4.4



More information about the Yum-devel mailing list