From a67fb78b3fc109b531abc0e646e6e32f9a01aa55 Mon Sep 17 00:00:00 2001 From: Fabio Erculiani Date: Fri, 27 Nov 2009 18:34:08 +0100 Subject: [PATCH] [entropy.fetchers] with lame HTTP servers, download percentage can overflow due to invalid size information provided --- libraries/entropy/fetchers.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libraries/entropy/fetchers.py b/libraries/entropy/fetchers.py index ff5b117f2..a20d52cfd 100644 --- a/libraries/entropy/fetchers.py +++ b/libraries/entropy/fetchers.py @@ -311,7 +311,10 @@ class UrlFetcher: # update progress info self.__downloadedsize = self.localfile.tell() kbytecount = float(self.__downloadedsize)/1024 - self.__average = int((kbytecount/self.__remotesize)*100) + average = int((kbytecount/self.__remotesize)*100) + if average > 100: + average = 100 + self.__average = average self._update_speed() def __close(self, errored):