aboutsummaryrefslogtreecommitdiff
path: root/sbin
diff options
context:
space:
mode:
authorIan Dowse <iedowse@FreeBSD.org>2004-06-19 22:41:18 +0000
committerIan Dowse <iedowse@FreeBSD.org>2004-06-19 22:41:18 +0000
commitb2fb183206a6d88524160f6c6e0e08616625547a (patch)
tree231714057716e22e755a7259a9ec8965fa83e7e1 /sbin
parent6ed979574f347582f45ed45d2014416f93754c6f (diff)
downloadsrc-b2fb183206a6d88524160f6c6e0e08616625547a.tar.gz
src-b2fb183206a6d88524160f6c6e0e08616625547a.zip
Print the `99.99% done, finished soon' message only as often as the
normal status messages. Previously a large number of these new messages could be spewed out towards the end of a dump. Reviewed by: imp
Notes
Notes: svn path=/head/; revision=130753
Diffstat (limited to 'sbin')
-rw-r--r--sbin/dump/optr.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/sbin/dump/optr.c b/sbin/dump/optr.c
index aa2c06a55f61..8c1f3c179867 100644
--- a/sbin/dump/optr.c
+++ b/sbin/dump/optr.c
@@ -192,11 +192,14 @@ timeest(void)
time_t tnow, tdone;
int deltat, hours, mins;
+ (void)time(&tnow);
if (blockswritten > tapesize) {
setproctitle("%s: 99.99%% done, finished soon", disk);
- msg("99.99%% done, finished soon\n");
+ if (tnow >= tschedule) {
+ tschedule = tnow + 300;
+ msg("99.99%% done, finished soon\n");
+ }
} else {
- (void) time(&tnow);
deltat = (blockswritten == 0) ? 0 : tstart_writing - tnow +
(double)(tnow - tstart_writing) / blockswritten * tapesize;
tdone = tnow + deltat;