Date: Wed, 29 Nov 1995 08:44:01 +0100 (MET) From: J Wunsch <j@uriah.heep.sax.de> To: wollman@lcs.mit.edu (Garrett A. Wollman) Cc: current@FreeBSD.org Subject: Re: Recent changes to `dump' Message-ID: <199511290744.IAA14116@uriah.heep.sax.de> In-Reply-To: <9511281946.AA04068@halloran-eldar.lcs.mit.edu> from "Garrett A. Wollman" at Nov 28, 95 02:46:00 pm
next in thread | previous in thread | raw e-mail | index | archive | help
As Garrett A. Wollman wrote: > > I noticed that my backups stopped working over Thanksgiving break. > The cause turned out to be that the format of `dump''s informational > messages has changed to add the qualifier `tape ' in front of > references to `blocks'. Given the fact that almost everyone who does > any sort of large-scale backups has written lots of wrapper scripts > which attempt to parse the output of `dump', I think this format > change is inadvisable, and I intend to reverse it unless someone > speaks up with a good reason to keep the superfluous verbiage. It has not added a qualifier. Here's the diff: Index: main.c =================================================================== RCS file: /home/cvs/src/sbin/dump/main.c,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- main.c 1995/10/24 13:46:35 1.4 +++ main.c 1995/11/18 18:00:42 1.5 @@ -440,14 +448,24 @@ (void)dumpino(dp, ino); } + (void)time((time_t *)&(tend_writing)); spcl.c_type = TS_END; for (i = 0; i < ntrec; i++) writeheader(maxino - 1); if (pipeout) - msg("DUMP: %ld tape blocks\n",spcl.c_tapea); + msg("%ld tape blocks\n", spcl.c_tapea); else - msg("DUMP: %ld tape blocks on %d volumes(s)\n", + msg("%ld tape blocks on %d volumes(s)\n", spcl.c_tapea, spcl.c_volume); + + /* report dump performance, avoid division through zero */ + if (tend_writing - tstart_writing == 0) + msg("finished in less than a second\n"); + else + msg("finished in %d seconds, throughput %d KBytes/sec\n", + tend_writing - tstart_writing, + spcl.c_tapea / (tend_writing - tstart_writing)); + putdumptime(); trewind(); broadcast("DUMP IS DONE!\7\7\n"); It has added a new message (which does neither contain the words `tape' or `blocks'), and i've removed a superfluous `DUMP:' in front of the `tape blocks' line. The output was previously looking like: ... DUMP: estimated 4835 tape blocks on 0.12 tape(s). DUMP: dumping (Pass III) [directories] DUMP: dumping (Pass IV) [regular files] DUMP: DUMP: 4827 tape blocks on 1 volumes(s) ... ...and now looks like: ... DUMP: estimated 4835 tape blocks on 0.12 tape(s). DUMP: dumping (Pass III) [directories] DUMP: dumping (Pass IV) [regular files] DUMP: 4827 tape blocks on 1 volumes(s) DUMP: finished in 10 seconds, throughput 482 KBytes/sec ... If you really think that omitting the additional (and apparently accidental) ``DUMP:'' does confuse the world, so remove _just this_, instead of shooting around and removing everything from this patch. Remember, there was a general consensus to _include_ the `throughput' line. What does amanda say to the new dump? -- cheers, J"org joerg_wunsch@uriah.heep.sax.de -- http://www.sax.de/~joerg/ -- NIC: JW11-RIPE Never trust an operating system you don't have sources for. ;-)
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199511290744.IAA14116>