]> git.saurik.com Git - apt.git/blobdiff - apt-pkg/acquire.cc
* only show ETA if that makes sense
[apt.git] / apt-pkg / acquire.cc
index 57cf60bfe1f46bbf2851b46768bc372c394ebc53..a9a7709051e4349063db2a1bea291b081a666de3 100644 (file)
@@ -818,7 +818,13 @@ bool pkgAcquireStatus::Pulse(pkgAcquire *Owner)
       unsigned long ETA =
         (unsigned long)((TotalBytes - CurrentBytes) / CurrentCPS);
 
-      snprintf(msg,sizeof(msg), _("Downloading file %li of %li (%s remaining)"), i, TotalItems, TimeToStr(ETA).c_str());
+      // only show the ETA if it makes sense
+      if (ETA > 0 && ETA < 172800 /* two days */ )
+        snprintf(msg,sizeof(msg), _("Downloading file %li of %li (%s remaining)"), i, TotalItems, TimeToStr(ETA).c_str());
+      else
+        snprintf(msg,sizeof(msg), _("Downloading file %li of %li"), i, TotalItems);
+        
+
 
       // build the status str
       status << "dlstatus:" << i