progress meter: display >999 hours ETA correctly

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
Denys Vlasenko 2011-02-10 23:35:52 +01:00
parent f836f01cc3
commit 838d4bb0cd

View File

@ -188,8 +188,10 @@ void FAST_FUNC bb_progress_update(bb_progress_t *p,
* totalsize * elapsed / transferred - elapsed
*/
eta = totalsize * elapsed / transferred - elapsed;
if (eta >= 1000*60*60)
eta = 1000*60*60 - 1;
secs = eta % 3600;
hours = eta / 3600;
fprintf(stderr, "%02u:%02u:%02u ETA", hours, secs / 60, secs % 60);
fprintf(stderr, "%3u:%02u:%02u ETA", hours, secs / 60, secs % 60);
}
}