]> git.wh0rd.org Git - dump.git/blob - CHANGES
Regenerate configure.
[dump.git] / CHANGES
1 $Id: CHANGES,v 1.330 2011/06/10 13:41:41 stelian Exp $
2
3 Changes between versions 0.4b44 and 0.4b45 (released ?????????????)
4 ===================================================================
5
6 1.      Improve data throughput when using compression in dump by
7         allowing multiple slaves to compress in parallel. Thanks
8         to Phillip Susi <psusi@cfl.rr.com> for the patch.
9
10 2.      Add dump encryption support and reorganise the whole
11         compression/encryption code as plugins. Thanks to
12         Bear Giles <bgiles@coyotesong.com> for the patch.
13
14 3.      Add sqlite index support and reorganize the QFA code
15         as plugins. Thanks to Bear Giles <bgiles@coyotesong.com> for
16         the patch.
17
18 Changes between versions 0.4b43 and 0.4b44 (released June 10, 2011)
19 ===================================================================
20
21 1.      Recognize ext4 partitions in dump -w commands (Sourceforge
22         bug #3125587, RedHat bug #658890). Thanks to Jan Görig
23         <jgorig@users.sourceforge.net> for reporting the bug and
24         submitting the patch.
25
26 2.      Fix an issue with multi volume backups, which breaks
27         restoring of files which are splitted on two or more
28         volumes and are starting on 2nd tape or later (RedHat
29         bug #507948).
30
31 3.      Fix a bug in dump when dumping files with holes. This bug
32         was introduced in 0.4b42 while adding ext4 support.
33         (Sourceforge bug #3133762).
34
35 4.      Fix a bug in restore -P where useless index files for compressed
36         dumps were created (Debian bug #583093). Thanks to
37         Mark Wooding <mdw@distorted.org.uk> for the patch.
38
39 5.      Fix SYS_clone invocation on s390 architectures (Sourceforge
40         bug #3303235). Thanks to Adam Tkac <atkac@redhat.com> for
41         reporting the bug.
42
43 6.      Fix static builds. Thanks to Peter Volkov <pva@gentoo.org>
44         for the patches.
45
46 7.      Fix false negatives in configure zlib test. Thanks to
47         Bear Giles <bgiles@coyotesong.com> for the patch.
48
49 8.      Add quick regression script from Bear Giles <bgiles@coyotesong.com>.
50
51 9.      Fix a bug introduced in 0.4b43 causing restore to crash when
52         asking for a new volume when doing multi-volume restores. Thanks
53         to Patrik Schindler <poc@pocnet.net> for reporting the bug.
54
55 Changes between versions 0.4b42 and 0.4b43 (released June 11, 2010)
56 ===================================================================
57
58 1.      Fix a bug in dump making impossible to handle large toc files
59         (> 2 GB). Thanks to X DUGi <xdugi@users.sourceforge.net> for
60         reporting the bug (Sourceforge bug #2820629)
61
62 2.      Fix 'restore -x' in multi-volume mode, which caused files being
63         spanned on the first and second volumes to be incorrectly extracted.
64         Thanks to Adam Tkac <atkac@redhat.com> for reporting the bug.
65         (there may be several bug reports about this issue, including
66         Sourceforge bug #2117008, RedHat bugs #232415 and #444958).
67
68 3.      Remove -lselinux -lsepol from the standard libraries list,
69         they shouldn't be needed if selinux is not enabled in dump
70         (this also fixes a build failure when selinux libraries are
71         not installed).
72
73 4.      Fix restoration of extended attributes of fifos and device nodes.
74         Thanks to Igor Zhbanov <izh1979@gmail.com> for the bug report.
75
76 5.      Don't attempt to set extended attributes on files that were not
77         extracted in 'restore -N' mode. Thanks to Jan Görig
78         <jgorig@users.sourceforge.net> for the patch.
79
80 6.      Make the dump man page explicit about ext4 support.
81
82 7.      Fix a bug in dump which caused EA entries to be unrecognizable by
83         restore in some corner cases. Add a workaround to restore making
84         it able to properly deal with those corrupted EA entries. Thanks
85         to John Austin <jaustin1@users.sourceforge.net> for reporting
86         the bug.
87
88 8.      Fix some issues when restoring a dump which was generated using
89         exclusion patterns (either via -e or via the nodump attribute)
90         (see the Debian bug #574667 for details. Thanks to Frédéric
91         Brière <fbriere@fbriere.net> for the bug report and the associated
92         patch.
93
94 9.      Fix progress/estimated blocks display in dump when doing really
95         huge backups. Thanks to Steve Bonds <sbonds@users.sourceforge.net>
96         for the bug report and tests. (Sourceforge bug #2987758)
97
98 10.     Improve level 1 dump speed by rearanging the "mapdirs" code.
99         Thanks to Andreas Kies <andikies@t-online.de> for finding the
100         bottleneck and sending a patch (Sourceforge bug #2998119).
101
102 11.     Use only ctime in order to compare newness instead of both
103         ctime and mtime. This should both speed up dumping time and
104         correct some side-effect bugs (like dumping files with an mtime
105         in the future in every incremental backup). Thanks to
106         Kieran Clancy <codebeard@users.sourceforge.net> for reporting the
107         bug (Sourceforge bug #2999207).
108
109 12.     Extract dumped UNIX sockets instead of ignoring them.
110         (Sourceforge bug #3007216).
111
112 13.     Compiler warning fixes (mainly warn_unused_result ones).
113
114 Changes between versions 0.4b41 and 0.4b42 (released June 18, 2009)
115 ===================================================================
116
117 1.      Fix printout of the 'Connection to' message in dump/restore.
118         Thanks to Dale Wiles <dwiles@users.sourceforge.net> for the
119         bug report and its fix.
120
121 2.      Fix dump -w/-W output for filesystems having the last backup
122         level equal to 0. Thanks to Pascal Bouchareine
123         <kalou@users.sourceforge.net> for reporting the bug.
124
125 3.      Enable restore to handle restoring onto a different SELinux
126         policy from the dump. Thanks to Tony Nelson 
127         <tony_nelson@users.sourceforge.net> for the patch.
128         (see http://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=189845
129         for details)
130
131 4.      Fix EA set failures when restoring immutable files. Thanks
132         to Andrew Kroeger for the patch.
133
134 5.      Fix "mode file too large" errors when restoring huge backups.
135         Thanks to Kenneth Porter <shiva@sewingwitch.com> for the bug
136         report.
137
138 6.      Add the ability to link against libtinfo library if present,
139         instead of libtermcap or libncurses libraries. Thanks to
140         Adam Tkac <atkac@redhat.com> for the patch.
141
142 7.      When comparing a backup, do not consider to be an error the fact
143         that we encounter files created while dump was in progress.
144         Thanks to Kenneth Porter <shiva@sewingwitch.com> for the bug
145         report.
146
147 8.      Force '-a' to be the default value when running 'restore -C'.
148         Thanks to Kenneth Porter <shiva@sewingwitch.com> for the bug
149         report.
150
151 9.      Many improvements to the 'cron_dump_to_disk' example.
152         Thanks to Aaron S. Hawley <ashawley@users.sourceforge.net> for
153         the patch.
154
155 10.     Fix the QFA generation when extended attributes are backuped
156         along with the inodes. Prior to this fix, the entries for
157         some inodes may get corrupted (duplicated entries or incorrect
158         ones), making the QFA file unusable for repositionning in
159         restore. Many thanks to Kenneth Porter <shiva@sewingwitch.com>
160         for the bug report and the testing of the fix.
161
162 11.     Fix EA restoration in debug mode (Sourceforge bug #1986216).
163
164 12.     Stefan Auracher <star7@onlinehome.de> noticed that the Tower
165         of Hanoi backup strategy documented in the man page wasn't
166         actually based on the Tower of Hanoi algorithm. The man page
167         was updated accordingly.
168
169 13.     Fix missing level information from dump output when using
170         the default level (RedHat bug #493635). Thanks to Adam Tkac
171         <atkac@redhat.com> for the patch.
172
173 14.     Fix the dump man page to reflect the fact that the default
174         dump level is 0 not 9 (RedHat bug #356121). Thanks to Adam Tkac
175         <atkac@redhat.com> for the patch.
176
177 15.     Fixed a few spelling errors in the man pages (RedHat bug #489853).
178         Thanks to Adam Tkac <atkac@redhat.com> for the patch.
179
180 16.     Fixed restore man page and program usage which incorrectly stated
181         that -P and -A were both allowed in the same invocation (RedHat
182         bug #490627). Thanks to Adam Tkac <atkac@redhat.com> for the patch.
183
184 17.     Use sys_clone under Linux to share I/O contexts between dump
185         processes, thus drastically increasing the performance of dump
186         under CFQ (which is the default I/O scheduler used in a number of
187         distributions). Thanks to Jeff Moyer <jmoyer@redhat.com> for the
188         patch.
189
190 18.     Add (preliminary) ext4 support - thanks to libext2fs which does
191         all the job for us. Thanks to Gertjan van Wingerde
192         <gwingerde@gmail.com> for the patch.
193
194 Changes between versions 0.4b40 and 0.4b41 (released January 2, 2006)
195 =====================================================================
196
197 1.      Fix restore of dumped Access Control Lists. The previous
198         code for EA works fine, but ACLs needed conversion from the
199         ext2/3 disk format to posix_acl format before restoring.
200
201 2.      Fix some issues with restoration of EA on big endian
202         platforms.
203
204 3.      Fix restore when the symtab is over 2GB in size.
205
206 4.      Made the directory hash indexing an optional feature,
207         accessible by the '-H' option of restore, and disable it
208         by default.
209
210 5.      Fixed dump to not include extended attributes information
211         in the toc (archive) file which confused restore -t.
212
213 Changes between versions 0.4b39 and 0.4b40 (released May 2, 2005)
214 =================================================================
215
216 1.      Changed restore to emit warnings (instead of emitting a fatal
217         error) if a file (or a directory) is unavailable for a 
218         comparision (if the user doesn't have the necessary permissions
219         to access it for example). Thanks to Kenneth Porter
220         <shiva@sewingwitch.com> for the bug report.
221
222 2.      Re-done the 'do not save directory entries to non-dumped inodes
223         (excluded from dump)' feature. The previous implementation
224         worked well for excluded directories but not for regular files.
225         Thanks to Kenneth Porter <shiva@sewingwitch.com> for the bug
226         report.
227
228 3.      Fixed a bug in dump where the tape size was miscalculated when
229         the user used -d/-s to specify the tape characteristics. Thanks
230         to Philip Goisman <goisman@physics.arizona.edu> for reporting
231         the bug.
232
233 4.      Fixed another bug introduced in restore with the hashtree
234         implementation. This one caused restore to stop saying
235         "removenode: non-empty directory" in some cases.
236
237 5.      Added support for dumping and restoring ext2/3 extended
238         attributes (EA), like the access control lists (ACL) or
239         the security labels used by SELinux.
240
241 Changes between versions 0.4b38 and 0.4b39 (released January 21, 2005)
242 ======================================================================
243
244 1.      The newly added dump_on_cd_3 example was buggy, replace it
245         with an updated version from Andrew Basterfield
246         <bob@cemetery.homeunix.org>.
247
248 2.      Made restore to chdir() back into the initial directory when
249         dumping core while aborting a comparision operation. The
250         previous behaviour was to write the corefile at the root of
251         the directory being compared, which could very well be 
252         read only and preventing the corefile generation. Thanks
253         to Kenneth Porter <shiva@sewingwitch.com> for the bug report.
254
255 3.      Silenced the failure to call fgetflags() when comparing an
256         entry which has no ext2 attributes (as in lsattr()).
257
258 4.      Fix a brown paper bug in restore -C which broke restore and
259         caused modifications on the filesystem being compared
260         (directories containing a file with the same name as the
261         directory get renamed to RSTTMP...). Thanks to Kenneth Porter
262         <shiva@sewingwitch.com> for finding the bug and helping me
263         reproduce it.
264
265 5.      Made restore -C force the -N flag (no writing allowed on
266         the disk) in order to prevent more bugs like the above one.
267
268 Changes between versions 0.4b37 and 0.4b38 (released January 7, 2005)
269 =====================================================================
270
271 1.      Fix a couple of troff syntax bugs in the man pages.
272         Thanks to Eric Raymond <esr@thyrsus.com> for the patch.
273
274 2.      Made restore use either libncurses or libtermcap, depending
275         on which one is available at configure time.
276
277 3.      Fixed restore negative size display bug when comparing a
278         dump containing files over 2GB. Thanks to Steve Bonds
279         <sbonds@users.sourceforge.net> for the bug report.
280
281 4.      Do not save directory entries to non-dumped inodes 
282         (excluded from dump). This will eliminate the 'missing
283         file' warnings when doing 'restore -C'.
284
285 5.      Fix dump crash when backuping a huge (2TB) filesystem,
286         due to a bogus calculation on the inode map size.
287         Thanks to Kevin B. Haines <K.B.Haines@rl.ac.uk> for 
288         submitting the bug and testing the fix.
289
290 6.      Fix a problem in restore where the final \0 in the symbolic
291         link names could have been lost, generating corrupt filenames.
292         Thanks to Kyle Wilson <kyle.wilson@amd.com> for reporting the
293         bug.
294
295 7.      Implemented a hash list for the directory names in restore.
296         The linear list used before caused problems in interactive
297         restores when dealing with directories having thousands of
298         entries. Thanks to Brian Ristuccia <bristuccia@starentnetworks.com>
299         for reporting the bug.
300
301 8.      Improved restore -C, this time including the directory
302         attributes into the comparision.
303
304 9.      Made restore understand tapes containing EA/ACLs (which will
305         be dumped by the next version of dump). In this version 
306         extended attributes on the tape are ignored, for full EA/ACL
307         support wait for the next version or try the experimental EA
308         patch.
309
310 Changes between versions 0.4b36 and 0.4b37 (released July 7, 2004)
311 ==================================================================
312
313 1.      Added the --enable-staticz configure option which enables
314         dump and restore to be linked with static versions of
315         libz and libbz2 (and dynamic versions of all other libraries).
316         This will make Debian users happy, because libz and libbz2
317         were the only needed libraries living in /usr, all the
318         others live in /lib. In case of system emergency, it is 
319         better not to have to rely on an extra filesystem.
320         Thanks to Bdale Garbee <bdale@gag.com> for the suggestion.
321
322 2.      Fix compilation on (at least the Linux Debian port to) AMD64.
323         (<ext2fs/ext2_types.h> defines some types (__s64 and __u64)
324         that are also defined by <linux/types.h> (<asm/types.h>) and 
325         they conflict).
326
327 3.      Make dump's reading of the dumpdates file a bit more robust,
328         preventing dump from crashing when the dumpdates file has
329         been modified by hand.
330
331 4.      Fixed some offset calculations in dump code which could 
332         lead to "bread lseek errors" on large filesystems. Thanks
333         to Bruce Lowekamp <lowekamp@users.sourceforge.net> for
334         reporting this bug and debugging the issue.
335
336 5.      Made dump use the blkid library when searching for devices
337         by label or uuid instead of dump's own routines.
338
339 6.      Corrected a bug in dump where a wrong LABEL=... line in
340         /etc/fstab could prevent dump from dumping unrelated 
341         filesystems. Thanks to Bruce Lowekamp
342         <lowekamp@users.sourceforge.net> for reporting the bug.
343
344 Changes between versions 0.4b35 and 0.4b36 (released April 21, 2004)
345 ====================================================================
346
347 1.      Fixed dump compilation with old gcc versions. Thanks to
348         Mike Castle <dalgoda@users.sourceforge.net> for the patch.
349
350 2.      Fixed some warnings (howmany, roundup, powerof2 redefined)
351         when compiling against a recent glibc version.
352
353 3.      Fixed a bug in restore preventing the read of a dump tape
354         written with Solaris 7 ufsdump. Thanks to Patrick Higgins
355         <phiggins@transzap.com> for reporting the bug and providing 
356         the test case.
357
358 4.      Changed dump to enable the creation of volumes of different
359         sizes in a single run (make -B accept a list of values).
360         Patch contributed by Florian Zumbiehl <florz@gmx.de>.
361
362 5.      Use the glibc provided minor() and major() macros instead
363         of our own bitmask implementation. This should be safe for
364         when the major/minor namespace will migrate to 32 bits.
365         Thanks to Zhang Jun <zhangjun@nanjing-fnst.com> for reporting
366         the bug.
367
368 6.      Made explicit in the dump man page that dump will not create
369         a remote file, it will only write to an already existing one.
370
371 7.      Another try at making size estimates better again.
372
373 8.      Put back the inconditional running of the end-of-tape
374         script which was changed in 0.434 to be run only when -M
375         or multiple -f were NOT specified. Some users rely on this
376         feature even when it is combined with -M/-f.
377
378 9.      Fixed restore when restoring huge backups (where rstdir...
379         temporary files are over 2GB). Thanks to 
380         Raphael Jaffey <rjaffey@artic.edu> for reporting this, 
381         debugging the issue and making the patch.
382
383 10.     Made restore understand FreeBSD UFS2 tapes. Thanks to
384         David <vrtin@users.sourceforge.net> for submitting the bug
385         and providing a test case.
386
387 11.     Made dump work with an arbitrary integer level (no more 10
388         levels only limitation). Thanks to Matthew
389         <msvincen@midway.uchicago.edu> for the patch.
390         
391 Changes between versions 0.4b34 and 0.4b35 (released December 21, 2003)
392 =======================================================================
393
394 1.      Added a note in the dump man page saying that the default
395         blocksize can be 32 if -d is used with a high density argument.
396         Thanks to Antonios Christofides <A.Christofides@itia.ntua.gr>
397         for the patch.
398
399 2.      Fixed configure to correctly understand CPPFLAGS, CFLAGS,
400         LDFLAGS environment variables. Thanks to Arcady Genkin
401         <antipode@users.sourceforge.net> for reporting the bug.
402
403 3.      Made -e/-E options of dump accept an unlimited number of inodes
404         to be excluded, rather than a hardcoded maximum. Thanks to 
405         Dietrich Rothe <d-rothe@users.sourceforge.net> for the patch.
406
407 4.      Updated the autoconf system to 2.50. Forced the -D_BSD_SOURCE
408         and -D_USE_BSD_SIGNAL defines in configure in order to solve
409         64bit build problems because quad_t is redifined with a 
410         different signature. Thanks to Mike Harris <mharris@redhat.com>
411         for reporting this bug.
412
413 5.      Made restore build on Solaris, making possible to
414         restore Linux's "enhanced" tapes. Thanks to Uwe Gohlke
415         <uwe@ugsoft.de> for the patch.
416
417 6.      Made an extension in the dump tape format capable of saving
418         MacOSX specific inode extensions. Uwe Gohlke <uwe@ugsoft.de>
419         wrote the extension and contributed the restore code back
420         into this codebase. The same extension mechanism will be
421         used in the future to save ACLs...
422
423 7.      Made rmt work correctly with regard to QFA and local/remote
424         files and tapes. The remote access will however work only 
425         when the dump provided rmt version is used. If you want to
426         use another rmt server, please do not use the QFA feature.
427         Thanks to Uwe Gohlke <uwe@ugsoft.de> for the patch.
428
429 Changes between versions 0.4b33 and 0.4b34 (released April 18, 2003)
430 ====================================================================
431
432 1.      Fixed the INSTALL file to reflect the actual install paths.
433         Thanks to David Ronis <ronis@ronispc.chem.mcgill.ca> for
434         reporting the bug.
435
436 2.      Fixed the configure script to only check for headers presence
437         instead of trying to compile them. This should fix issues
438         with old build environments. Thanks to Kari Lempiainen 
439         <kari@funky.pp.fi> for reporting the bug.
440
441 3.      Fixed restore to correctly ignore sockets when comparing
442         a dump (as socket cannot be properly restored anyway). Thanks
443         to Gunther Reiszig <gunther@mit.edu> for reporting the bug.
444
445 4.      Fixed restore to correctly access the archive file (-A argument)
446         even when using a remote tape. Thanks to Fabrice Bellet 
447         <fabrice@bellet.info> for reporting the bug.
448
449 5.      Fixed (again) handling of long (largefile) seeks in rmt.
450         Thanks to Fabrice Bellet <fabrice@bellet.info> for reporting
451         the bug.
452
453 6.      Fixed restore corner case when dealing with large block sizes
454         dump is able to write now (-b 1024). Thanks to Fabrice Bellet
455         <fabrice@bellet.info> for reporting the bug.
456
457 7.      Fixed a bug preventing dump to access a filesystem having 
458         a label exactly 16 bytes in length. Thanks to <minduni@ti-edu.ch>
459         for reporting the bug.
460
461 8.      Made dump store dump dates using explicit timezones, fixing a
462         problem with incremental dumps if the timezone is modified 
463         between the dumps. Thanks to Philippe Troin <phil@fifi.org> for
464         the bug report and the patch.
465
466 9.      Fixed a bug encountered when dumping individual files (not full
467         filesystems or directories) and dangling symbolic links happen
468         to be in the list of files. For as far as dump is concerned,
469         dangling symbolic links are allowed, and are dumped as is.
470         Thanks to Jin-su Ahn <jsahn@ee.snu.ac.kr> for reporting the
471         bug and providing the fix.
472
473 10.     Fixed open and creation modes and permissions for QFA and
474         table-of-contents files in dump and restore. Thanks to 
475         Philippe Troin <phil@fifi.org> for the patch.
476
477 11.     Fixed the archive file descriptor handling enabling it to be 0.
478         This can happen in some cases when shell redirections are used.
479         Thanks to Philippe Troin <phil@fifi.org> for the patch.
480
481 12.     Delayed the opening of archive file until after suid had been
482         dropped (fixing a possible security issue if dump is suid). 
483         Thanks to Philippe Troin <phil@fifi.org> for the patch.
484
485 13.     Fixed the 'S' command handling in the rmt client part.
486         Thanks to Philippe Troin <phil@fifi.org> for the patch.
487         
488 14.     Modified the end-of-tape script handling to print out statistics
489         (and stop the timer) before launching the eot script. Also, the eot
490         script does not get run anymore when using -M (which makes sense) or
491         when multiple tapes are listed on the command line 
492         (-f tape0,tape1,tapen) (which also makes sense).
493         Thanks to Philippe Troin <phil@fifi.org> for the patch.
494
495 15.     Relicensed dump/restore under the 'revised' BSD license, as per
496         ftp://ftp.cs.berkeley.edu/ucb/4bsd/README.Impt.License.Change.
497
498 16.     Added LZO compression to dump. This new compression method has
499         the advantage of being super fast, thus not killing tape streaming
500         on slow machines. Thanks to Helmut Jarausch 
501         <jarausch@igpm.rwth-aachen.de> for the patch and to 
502         Markus Oberhumer <markus@oberhumer.com> for giving special permission
503         to include his miniLZO project (GPL licensed) in dump/restore.
504
505 17.     Some small buffer overruns fixes in rmt. Thanks to Antonomasia
506         <ant@notatla.demon.co.uk> for reporting the bugs.
507
508 18.     Added a special rmt version which can do encryption when writing
509         to tape. Read examples/encrypted_rmt/README for details on
510         how to enable and configure it. Thanks to Ken Lalonde
511         <ken@globalremit.com> for the patch.
512
513 19.     Made dump work with 2.5 kernel end of tape early warning semantics.
514         Thanks to Kai Makisara <Kai.Makisara@kolumbus.fi> for the patch.
515
516 20.     Fixed a bug which caused dump -w|-W not to work anymore, because
517         the fs_freq and fs_passno fields in /etc/mtab are always set
518         to 0 0. Thanks to Trent Piepho <xyzzy@speakeasy.org> for 
519         reporting the bug.
520
521 Changes between versions 0.4b32 and 0.4b33 (released February 10, 2003)
522 =======================================================================
523
524 1.      Added a note in the restore man page clarifying the question
525         'set the permissions on the current directory ?' asked by
526         restore at the end of treatment in -i and -x modes.
527
528 2.      Fixed the endianess issues when reading compressed tapes.
529         Thanks to Dark Force <daq4th@users.sourceforge.net> for
530         reporting this bug and providing test cases.
531
532 3.      Fixed the "ACL won't be dumped" warning message (which showed
533         an extra, unrelated error message). Thanks to Dragan Krnic
534         <dkrnic@lycos.com> for reporting this bug.
535
536 4.      Made dump look first into /etc/mtab, then into /etc/fstab 
537         when searching for filesystem paths. Also fixed some problems
538         caused by binding mounts or multiple block device mounts.
539         Thanks to Matus Uhlar <uhlar@fantomas.sk>, Elliott Mitchell
540         <ehem@m5p.com>, Greg Edwards <gedwards@users.sourceforge.net>,
541         Brian Hoy <brian.hoy@opus.co.nz>. (fixes Debian bugs #147086
542         and #160305, Sourceforge bugs #618699 and #679832).
543
544 5.      Made dump's -I option accept the value '0' meaning all the
545         read errors will be ignored. This can be useful when running
546         dump from unattended sessions (like cron jobs). Thanks to
547         John I Wang <jiwang@users.sourceforge.net> for the suggestion.
548
549 6.      Fixed the output of dump to indicate 'blocks' instead of
550         'tape blocks' in the various messages (blocks are always
551         1 Kilobyte, tape blocks are 1 BK * '-b' argument), and 
552         made it clearly print the current blocksize at the start of
553         a dump. Thanks to Michal Szymanski <msz@astrouw.edu.pl> for
554         the suggestions.
555
556 7.      Made rmt understand long (largefiles) seeks.
557
558 8.      Fixed build with very old versions of libext2fs, where
559         EXT2_FT_* constants were undefined.
560
561 9.      Made dump accept the dumpdates path on the command line
562         (-D file option) instead of using only the hardcoded one.
563         Thanks to Piete Brooks <pb22@users.sourceforge.net> for the
564         suggestion.
565
566 10.     Enabled rmt, LFS, readline, QFA options by default in
567         ./configure. Updated the configure process (new versions
568         of config.guess, config.sub etc).
569
570 Changes between versions 0.4b31 and 0.4b32 (released November 15, 2002)
571 =======================================================================
572
573 1.      Changed dump to use fcntl(F_SETLK) style locking instead
574         of flock() when locking the dumpdates file. With the old 
575         locking scheme, a local user having read rights on the 
576         dumpdates file could be able to do a Denial of Service attack
577         on dump. In order to lock the dumpdates file with the new
578         scheme, the user would need to have write access on the file.
579         Thanks to Richard Johnson <Richard.Johnson3@ey.com> for 
580         reporting the bug (originally a bugtraq post).
581
582 2.      Fixed interactive 'ls' which caused spurious errors warnings
583         about 'undefined filetypes' detected. Thanks to Jorgen Ostling 
584         <jorgen_ostling@users.sourceforge.net> for reporting this 
585         bug.
586
587 3.      Fixed dump's estimate when dealing with sparse inodes.
588
589 4.      Modified dump to allow setting a blocksize bigger than 32kB
590         (raised the limit to 1024kB), because newer hardware needs
591         this for proper operation. Thanks to Dirk Traenapp
592         <dtraenapp@users.sourceforge.net> for reporting this.
593
594 5.      Fixed a bug causing Dump to stop and report an error if an
595         inode number in the exclude file was followed by some amount
596         of whitespace. Thanks to Jeffrey Sofferin 
597         <sofferin@users.sourceforge.net> for reporting this bug.
598
599 6.      Fixed a bug which caused restore, in some particular cases,
600         to ask some 'scary' questions and leave a bunch of RSTTMP
601         directories behind when restoring incremental tapes. Thanks
602         to Philippe Troin <phil@fifi.org> for reporting this bug and
603         providing the test cases.
604
605 7.      Changed the wording when inodes are excluded from dump:
606         replaced 'Added inode 7 to exclude list' with
607         'Excluding inode 7 (resize inode) from dump', as suggested
608         by Elliott Mitchell <ehem@m5p.com> in a Debian bug report.
609
610 Changes between versions 0.4b30 and 0.4b31 (released July 30, 2002)
611 ===================================================================
612
613 1.      Fixed rmt open flags transmission (GNU's symbolic syntax over
614         rmt) which I broke in 0.4b29. Thanks to Eros Albertazzi
615         <eros@lamel.bo.cnr.it> for reporting the bug.
616
617 Changes between versions 0.4b29 and 0.4b30 (released July 25, 2002)
618 ===================================================================
619
620 1.      Made dump print out the ext2 logical block number in case of a read
621         error, which can be given as an argument to debugfs' ncheck command,
622         in order to find out the affected inode. Added note about this 
623         usage in dump's man page.
624
625 2.      Fixed a problem in restore when reading tapes written on big
626         endian machines with very old versions of dump. The patch was
627         contributed by George Helffrich <george@geology.bristol.ac.uk>.
628
629 3.      Fixed the tape length calculation when using large tapes
630         and compression. Thanks to Georg Lippold 
631         <g_lippold@sourceforge.net> for reporting the bug.
632
633 4.      Added a new set of examples in dump_on_cd_2 directory, based
634         on dump_on_cd examples but somewhat enhanced, supporting DVD
635         media, and localized in english and german. Thanks to
636         Georg Lippold <g_lippold@sourceforge.net> for the new scripts.
637
638 5.      Made dump save 32 bit UID/GID. Internally, this was achieved
639         by switching from the old BSD inode format to the new BSD 
640         inode format, which means that the tape format was changed.
641         However, since all restore versions out there should 
642         transparently support both inode formats, the change should
643         have no side effects. Thanks to John Yu <jky@cs.bu.edu> for
644         reporting the bug.
645
646 6.      Fixed a lot of warnings in the code shown when compiling
647         with 'gcc -W'. Thanks to Matthias Andree 
648         <matthias.andree@stud.uni-dortmund.de> for reporting this.
649
650 7.      Fixed a small markup bug in the dump man page. Thanks to
651         Eric S. Raymond <esr@minx.thyrsus.com> for submitting the
652         patch.
653
654 8.      Rewrote entirely the man pages using the tmac.an macro
655         package (Linux man page format) instead of the original BSD
656         format. They should be now cleaner and easier to modify.
657
658 Changes between versions 0.4b28 and 0.4b29 (released June 8, 2002)
659 ==================================================================
660
661 1.      Fixed a problem in the rmt ioctl command, where ioctl's issued from
662         non Linux clients were misinterpreted. The description of the problem
663         (incompatible numbering in Linux mtio opcodes) is documented at
664         ftp://ftp.fokus.gmd.de/pub/unix/star/README.mtio . Thanks to
665         Jörg Schilling <schilling@fokus.gmd.de> for reporting this bug and
666         providing an excellent, cross-platform replacement for rmt in his
667         star package.
668
669 2.      Fixed a bug reported by Andy Mentges <amentges@jumpline.com>
670         which caused restore to fail when the inode maps were not entirely
671         contained on the first volume (when using really small volumes or
672         when dumping a huge number of inodes).
673
674 3.      Fixed a problem in dump, where files in subdirectories of directories 
675         that have the nodump flag set (or being excluded with -e/-E) were 
676         sometimes incorrectly dumped (instead of being excluded). The original
677         fix is from David C Lawrence <tale@dd.org> in the FreeBSD version 
678         of dump: http://www.FreeBSD.org/cgi/query-pr.cgi?pr=32414
679         Thanks to Ted Grzesik <tedgyz@roostme.com> for reporting the bug and 
680         help testing the patch.
681
682 4.      Added some example scripts from Gerd Bavendiek <bav@epost.de>
683         which makes one able to pipe the output of dump, by the net, to
684         a remote CD-burner server.
685
686 5.      Made dump use O_CREAT|O_TRUNC both locally and remotely (over rmt), 
687         and use GNU's symbolic syntax over rmt instead of numerical values
688         to assure multiple platform compatibility.
689
690 6.      Documented the -d option in restore.
691
692 7.      Added a -v (verbose) mode to dump. For now it just prints the number
693         of the inode being dumped, but this could evolve in future versions
694         to include interesting debugging output.
695
696 8.      Added a -o flag to restore, which automatically restores the current
697         directory permissions in -i or -x mode, without asking the operator
698         whether to do so. Patch submitted by Tony Clayton <tonyc@e-smith.com>
699         and Peter Samuel <peters@e-smith.com>.
700
701 Changes between versions 0.4b27 and 0.4b28 (released April 12, 2002)
702 ====================================================================
703
704 1.      Fixed a bug in the QFA feature which could have caused 
705         a bad tape positionning on restore (causing extra delays in
706         restore). Credits go to Uwe Gohlke <uwe@ugsoft.de>.
707
708 2.      Added a small note in the dump man page specifying that
709         there should be no white space between the option letter and
710         the -j or -z parameter, thanks to Kenneth Porter <shiva@well.com>
711
712 3.      Made restore work with older versions of the readline library,
713         by checking in configure for several extended symbols. Restore
714         can now be compiled with a readline as old as the 2.0 release
715         (though it may be a good idea to upgrade it to a more recent
716         version...). Thanks to Andrew Donkin <ard@waikato.ac.nz> for
717         reporting the build failures.
718
719 4.      Fixed a performance problem with the QFA file creation in
720         dump, which made unnecessary seeks on the tape slowing down
721         the dump. Thanks to Andrew Donkin <ard@waikato.ac.nz> for
722         reporting this issue.
723
724 5.      Removed the inclusion of some kernel headers in the dump
725         source, which prevented the compile in some kernel/glibc
726         headers/architecture combination. Thanks to Bdale Garbee
727         <bdale@gag.com> for reporting the bug.
728
729 6.      Added the appropriate error message when dump fails to
730         open the output file for writing. Thanks to Amith Varghese
731         <amithv@yahoo.com> for reporting this bug.
732
733 7.      Made restore able to understand large Solaris ufsdump tapes 
734         (containing inodes bigger than 4194304). Sun have introduced
735         an "extension" to the dump tape format when dealing with
736         those inodes, which was uncorrectly handled by Linux restore.
737         Thanks to Uwe Gohlke <uwe@ugsoft.de> for reporting the bug and
738         providing a test case.
739
740 8.      Added the -m parameter to dump which optimises the output for
741         inodes having been changed but not modified since the last dump
742         ('changed' and 'modified' have the meaning defined in stat(2)).
743         For those inodes, dump will save only the metadata, instead of
744         saving the entire inode contents. Inodes which are either 
745         directories or have been modified since the last dump are saved
746         in a regular way.  Uses of this flag must be consistent, meaning
747         that either every dump in an incremental dump set have the flag,
748         or no one has it.
749
750 Changes between versions 0.4b26 and 0.4b27 (released February 15, 2002)
751 =======================================================================
752
753 1.      Fixed behaviour of dump when exceeding resource limits
754         (SIGXFSZ treatment).
755
756 2.      Added the -L flag to restore to allow the user to specify a 
757         maximal allowed number of miscompares when using restore
758         with the -C option to check the backup.
759
760 3.      Detailed the manual entry for the -N option of restore.
761
762 4.      Added the -a flag to restore to make able doing unattended
763         restores in -i or -x mode (automatically walks through the
764         multiple dump volumes).
765
766 5.      Extended the QFA mode to work with local files and/or
767         remote tapes and files. This way, restore can know in advance
768         the tape number and the offset for the inodes to extract and 
769         can minimize the extraction time by seeking directly to the 
770         good tape/offset.
771
772 6.      Added the -A <archive> option to both dump and restore, 
773         which makes dump to archive a dump table-of-contents in
774         the specified file to be used by restore to determine
775         whether a file is in the dump file that is being restored.
776         (the archive file syntax is also compatible with the
777         Solaris ufsdump generated one).
778
779 7.      Small fix in restore making it able to read some (broken ?)
780         Solaris ufsdump tapes.
781
782 8.      Fixed dump to correctly recognise the root filesystem when using
783         ext2 disk labels (LABEL=/). Thanks to John Yu <jky@it.bu.edu>
784         for reporting this bug.
785
786 9.      Added the -P <file> option to restore to create a
787         Quick File Access file from an already made dump. Patch 
788         contributed by Uwe Gohlke <uwe@ugsoft.de>.
789
790 10.     Made restore compile and run on Solaris, making it a 
791         possible replacement for the standard ufsrestore. Port was
792         contributed by Uwe Gohlke <uwe@ugsoft.de>.
793
794 Changes between versions 0.4b25 and 0.4b26 (released January 7, 2002)
795 =====================================================================
796
797 1.      Added a set of backup scripts from Eugenio Diaz
798         <getnito@yahoo.com> in the examples section. It features
799         automatic (cron based) full and incremental dumping of
800         several filesystems on a separate filesystem.
801
802 2.      Fixed a off-by-one miscalculation which disabled dumping
803         a one letter subdirectory. Thanks to Chris Siebenmann 
804         <cks@utcc.utoronto.ca> for reporting the bug.
805
806 3.      Fixed several restore bugs occuring when trying to
807         restore some missing files on the tape. Thanks to Chris
808         Siebenmann <cks@utcc.utoronto.ca> for reporting the bug.
809
810 4.      Fixed --with-ldopts configure argument passing, installing from
811         a separate object directory, makefile cleanups contributed
812         by <splite@purdue.edu>.
813
814 5.      Fix a bug which could caused, in some conditions, the highest
815         number inode of a filesystem, to not be dumped. Many thanks
816         to Chris Siebenmann <cks@utcc.utoronto.ca> for helping me
817         chase this bug.
818         
819 Changes between versions 0.4b24 and 0.4b25 (released November 17, 2001)
820 =======================================================================
821
822 1.      Added a mini howto from Patrick Walsh in the examples 
823         directory.
824
825 2.      Minor man pages syntax corrections. Thanks to
826         Chris Danis <screechco@home.com> for reporting the bugs.
827
828 3.      Added a script from David B. Peterson <dave@toppledwagon.com>
829         to the examples section. It features dumping several
830         filesystems to a remote tape drive upon ssh.
831
832 4.      Added a patch provided by Richard Jones <rich@annexia.org>
833         which allows BRADEMAX (number of read errors tolerated by
834         dump) to be adjusted using the -I option.
835
836 5.      Fixed a bug which disabled doing "restore -C -f -". Thanks
837         to Clemens Stiglechner <a9401816@unet.univie.ac.at> for the
838         patch.
839
840 6.      Add the -l option to restore to specify if, when doing a
841         remote restore, the file used to access the backup is a
842         regular file (the defaults being a tape drive). Restore needs
843         to know this information when reading a remote compressed 
844         dump. Previously, this information was autodetected, but
845         the autodetection code fails (with ioctl: Inappropriate ioctl 
846         for device) when using a non Linux remote box. Thanks to 
847         many users and especially to Eros Albertazzi 
848         <eros@lamel.bo.cnr.it> for reporting this.
849
850 7.      Found a workaroung for the dump deadlock problem (3 childs 
851         stuck in pause(), father in read()). The workaround seems
852         to work for me and several beta-testers. If it doesn't work
853         for you, please report back.
854
855 8.      Updated the RPM spec file (BuildPrereq, URL etc).
856
857 Changes between versions 0.4b23 and 0.4b24 (released September 12, 2001)
858 ========================================================================
859
860 1.      Fixed the permissions of a newly created QFA file by dump.
861
862 2.      Cleaned up the source of dump (the external variables 
863         definition was a complete mess, making possible to have
864         objects overlap).
865
866 3.      Fixed restore to use the full tape volume path when doing
867         a compare (since it changes the working directory to the
868         filesystem being compared in the process).
869
870 4.      Added the -q option to dump which makes dump abort 
871         whenever it needs operator attention. It should be
872         easier to use dump in scripts with this option.
873
874 5.      Detect the use of incompatible options to dump and
875         refuse them (like -a and -B options together).
876
877 6.      Added bzip2 compression to dump/restore (use option -j level 
878         to select it). Note that you will need a restore version
879         >= 0.4b24 in order to restore a bzip2 compressed dump.
880         The same warning as for the zlib compression applies:
881         the tape format of a bzip2 dump is not compatible with the
882         original BSD tape format.
883
884 7.      Fixed a overflow problem in dump corrupting the dump when
885         very large files were encountered. Thanks to Vladimir Nadvornik 
886         for the bug report.
887
888 8.      Added a ioctl(BLKFLSBUF) in dump which should flush the
889         kernel buffer/page cache before starting the dump, helping
890         a bit those who use dump on mounted filesystems. Thanks to
891         John Yu <jky@it.bu.edu> and to Theodore T'so <tytso@mit.edu>
892         for this suggestion.
893
894 9.      Updated the RPM spec file following the RedHat changes 
895         (dynamically linked binaries now in /usr/sbin etc).
896
897 10.     Added a patch from Helmut Jarausch <jarausch@igpm.rwth-aachen.de>
898         which enables restore to recognise multi volume compressed dumps
899         done on CD. Included his scripts for dump (which pipe the dump
900         output directly into cdrecord) and restore. There is now 
901         possible to to backups to CD on the fly!
902
903 Changes between versions 0.4b22 and 0.4b23 (released July 20, 2001)
904 ===================================================================
905
906 1.      Fixed a buffer overflow in restore/tape.c. Patch provided by
907         Marcus Meissner (Caldera International Security Dept.).
908
909 2.      Implement the Sun rmt extended protocol. Patch submitted
910         by Ian Gordon <iangordon@users.sourceforge.net>.
911
912 3.      Check for the e2fsprogs header <ext2fs/ext2_fs.h> instead of 
913         the linux kernel header. This ensures that dump always has the
914         latest version of this file. Patch submitted by
915         Andreas Dilger <adilger@turbolinux.com>.
916
917 4.      Report any filesystem present in either /etc/fstab with a 
918         positive passno or /etc/dumpdates in dump -w output.
919         Patch submitted by Andreas Dilger <adilger@turbolinux.com>.
920
921 5.      Fixed the looping problem in dump introduced in the 
922         previous version.
923
924 6.      Changed the -B option of dump to limit the size of 
925         _compressed_ output per volume if compression is on.
926         Patch contributed by Helmut Jarausch 
927         <jarausch@igpm.rwth-aachen.de>. Note however that, since
928         it is impossible to predict the size of the compressed
929         data before doing the compression, the -B limit is a bit
930         conservative.
931
932 7.      Fixed a bug in reading the operator typed file/tape path for
933         the next volume in restore.
934
935 8.      Implemented a "-F script" option to restore which permits the
936         user to specify a script which will be launched at the
937         beginning of each tape, useful for automatic programming of
938         tape changers for example. See the restore man page for the
939         script parameters and return codes.
940
941 9.      Small fix for the QFA routines provided by Uwe Gohlke 
942         <uwe@ugsoft.de>, and some recommendations for QFA uses in
943         the man pages.
944
945 10.     Fixed the multivolume restoring where making a mistake
946         to the 'Mount next tape' prompt caused several blocks to
947         be lost.
948
949 11.     Enhanced the -e option of dump to take as a parameter a
950         comma separated list of inode numbers.
951
952 12.     Added the -E option to dump which specify a file containing
953         inode numbers to exclude from the dump.
954
955 13.     Fixed the compressed multi-volume dump + restore.
956
957 Changes between versions 0.4b21 and 0.4b22 (released May 12, 2001)
958 ==================================================================
959
960 1.      Made dump report the number of blocks dumped per volume.
961         Thanks to Kenneth Porter <shiva@well.com> for the suggestion.
962
963 2.      Fix a bug in dump where waiting too much at the 'change volumes'
964         question caused the volume to be rewritten. Thanks to
965         Graham Reed <greed@users.sourceforge.net> for reporting the
966         bug and providing a patch.
967
968 3.      Added a compression option to dump, contributed by Jerry
969         Peters <gapeters@worldnet.att.net>.
970
971         WARNING: the compression works only on files/pipes and 
972         drives supporting variable block size.
973
974         WARNING2: tapes created using the compression feature are
975         incompatible with the standard dump tape format, and a
976         version of restore >= 0.4b22 will be needed for extraction.
977
978 4.      Fixed some compilation problems for glibc 2.2.2 and 64 bit 
979         architectures. Thanks to Paul Slootman <paul@debian.org> for
980         the patch and to Bdale Garbee <bdale@gag.com> for forwarding
981         it upstream.
982
983 5.      Many cleanups (CPP defines, const char warnings, check of
984         ext2fs COMPAT flags, time_t cleanups, added libext2 version
985         in dump usage text) by Andreas Dilger <adilger@turbolinux.com>.
986
987 6.      Made --prefix option work in configure. All the install path
988         are now based on the configure parameters.
989
990 7.      Added the Quick File Access mode in dump/restore, contributed
991         by Uwe Gohlke <uwe@ugsoft.de>. In this mode, dump stores in
992         a file tape position for each inode, and this file is used by 
993         restore (if called with parameter Q and the filename)
994         to directly position the tape at the file restore is currently 
995         working on.  This saves hours when restoring single files from
996         large backups, saves the tapes and the drive's head. Use
997         --enable-qfa option of configure to compile in the QFA support.
998
999 8.      Added the possibility to dump several files and directories
1000         in a single invocation of dump. Thanks to Uwe Gohlke 
1001         <uwe@ugsoft.de> for implementing this option.
1002
1003 9.      Fixed the dumping and restoring of files with holes
1004         (files ending with holes didn't get dumped or restored 
1005         correctly).
1006
1007 10.     Fixed a socket descriptor leak in dump, which leaved opened
1008         3 file descriptors per dump process (and there is one dump
1009         process per tape).
1010
1011 11.     Fixed dump large file system support, by explicit use of
1012         open64/lseek64/etc functions (explicit use needed because 
1013         e2fsprogs libraries don't behave well when compiled with 
1014         FILE_OFFSET_BITS=64).
1015
1016 Changes between versions 0.4b20 and 0.4b21 (released January 13, 2001)
1017 ======================================================================
1018
1019 1.      Fixed some bugs in the dump -w|-W logic introduced by
1020         the previous version. Thanks to Andreas Dilger 
1021         <adilger@turbolinux.com> for his help on this one.
1022
1023 2.      Fixed again a compilation problem when using old e2fs
1024         headers (filesystem label related). Thanks to many users
1025         who reported this stupid error.
1026
1027 3.      Fixed a build problem on old lib5 based systems dealing with 
1028         _PATH_MNTTAB being undefined. Thanks to John Adams
1029         <johna@onevista.com> for reporting the bug.
1030
1031 4.      Improved the error detection in restore when creating
1032         the temporary files in TMPDIR. Now restore will corectly
1033         report a 'no space left on device' error instead of 
1034         strange errors which could imply an archive corruption.
1035         Thanks to Gabriel Somlo <somlo@cs.colostate.edu> and
1036         bgjenero <bgjenero@sympatico.ca> for reporting the bug.
1037
1038 5.      Added the throughput information in dump's progression
1039         messages.  Thanks to Andreas Dilger <adilger@turbolinux.com> 
1040         for the patch.
1041
1042 6.      Use libext2fs's inode scanning routines, which are particularly
1043         robust when dealing with errors (especially when having some
1044         bad blocks on the filesystem). Many thanks to Colin
1045         <colin@horizon.com> for reporting the bug, investigating
1046         the issues, finding a workaround, writing the patch and
1047         fully testing it... (of course, if this patch will break
1048         anything, he is to blame for :-)).
1049
1050 7.      Made dump and restore LFS aware. Dump can dump a filesystem
1051         containing large files, generate a large file on output and
1052         restore can restore them. This feature is not enabled by
1053         default, use --enable-largefile option of configure to enable
1054         it (you need to have a LFS aware glibc though). Thanks to
1055         Andrea Arcangeli <andrea@suse.de> for submitting the patch,
1056         and to Theodore T'so <tytso@valinux.com> for his always
1057         useful thoughts.
1058
1059 8.      Made dump ask upon a tape write error if it should rewrite
1060         the current volume (assume this is a bad tape) or if it should
1061         assume an end-of-tape condition (useful for tape drives which
1062         behaves badly at the end of the tape). Thanks to Andreas
1063         Dilger <adilger@turbolinux.com> for the suggestion.
1064
1065 Changes between versions 0.4b19 and 0.4b20 (released November 10, 2000)
1066 =======================================================================
1067
1068 1.      Fixed a small compilation problem due to a change
1069         in the definintion of the struct sigaction in
1070         glibc 2.0 / libc5. Thanks to Gunther Schlegel 
1071         <schlegel@riege.de> for reporting the bug and to
1072         Dave Platt <dplatt@snulbug.mtview.ca.us> for suggesting
1073         a fix.
1074
1075 2.      Modified the label and uuid analysis in order to be 
1076         self-contained (independant of kernel/libc headers). This 
1077         should fix the compile with older kernel/libc headers and
1078         will preserve the functionality. Thanks to Bernhard Erdmann
1079         <bernhard.erdmann@gmx.de> for reporting the bug.
1080
1081 3.      The 'exclude inode' option, if applied to a directory
1082         inode, excludes now correctly all the leaves of this 
1083         directory. Thanks to John R. Dennison 
1084         <gerdesas@users.sourceforge.net> for reporting the bug.
1085
1086 4.      Fixed the '-e' option to disable the possibility
1087         to exclude the root inode (which causes the dumps to
1088         be unreadable by restore). Prevented array overflow
1089         when multiple -e options are used.
1090
1091 5.      Fixed dump to correctly interpret a filesystem argument
1092         which is a mountpoint and it is not an absolute path 
1093         (as specified in the fstab). Thanks to Bernhard R. Erdmann 
1094         <be@berdmann.de> for reporting the bug.
1095
1096 6.      Made dump able to backup files larger than 2 GB. Note that
1097         dump still doesn't cope with files larger than 4 GB.
1098
1099 7.      Restore the real uid and gid before invoking an external
1100         RSH program (big hole when dump or restore is suid root!).
1101
1102 8.      Get the values for the default tape device and the location
1103         of fstab file from the system headers. Thanks to
1104         Andreas Dilger <adilger@turbolinux.com> for the patch.
1105
1106 9.      Made dump -w|-W report all recognized filesystems 
1107         present in either /etc/fstab or /etc/dumpdates, and present
1108         the list in the same order as in fstab file. Thanks
1109         to Andreas Dilger <adilger@turbolinux.com> for the patch.
1110
1111 10.     Made dump's -a (automatic end of tape detection) the
1112         default. Specifying one of -B, -c, -d or -s options will
1113         override the EOM detection. Thanks to Andreas Dilger
1114         <adilger@turbolinux.com> for the patch.
1115
1116 11.     Save the ext2 filesystem label into the dump volume label.
1117         Specifying a volume label on the command line (-L option)
1118         will override this feature. Thanks to Andreas Dilger
1119         <adilger@turbolinux.com> for the patch.
1120
1121 Changes between versions 0.4b18 and 0.4b19 (released August 20, 2000)
1122 =====================================================================
1123
1124 1.      Fixed the signal handling in dump (which I broke in 0.4b17)
1125         which was causing several strange dump failures (dump
1126         hanged or segmentation faults etc). 
1127
1128 2.      Specified the default blocksize in the dump man page.
1129
1130 3.      Changed two info messages of restore to be written on stdout
1131         instead of stderr in order to leave stderr only for errors
1132         or warnings. Thanks to Stephen Atwell 
1133         <satwell@urbana.css.mot.com> for the suggestion.
1134
1135 4.      Corrected an off by one calculation which prevented
1136         dumping a directory having a 1 character name length.
1137         Thanks to Bernhard Erdmann <bernhard.erdmann@gmx.de>
1138         for reporting the bug.
1139
1140 5.      Reinforce dump in order to allow only level 0 and no
1141         -u option when dumping a subdirectory, and document 
1142         this in the man page. Thanks to Bernhard Erdmann 
1143         <bernhard.erdmann@gmx.de> for reporting the bug.
1144
1145 6.      Fixed a small harmless bug in restore which caused
1146         in some conditions hard links to be restored several
1147         times (therefore generation some warning messages).
1148         Thanks to Kenneth Porter <shiva@well.com> for
1149         reporting the bug.
1150
1151 7.      Updated the RPM spec file to the latest RedHat version,
1152         providing FHS packaging and other cosmetic changes.
1153         You will need RPM version >= 3.0.5 in order to build the RPM.
1154
1155 8.      Updated the configure script to check for libtermcap
1156         before checking for libreadline, because we need this
1157         library in order to compile the readline support.
1158
1159 9.      Made dump understand the LABEL= and UUID= notation
1160         both in /etc/fstab and on the command line. Note that
1161         you will need the /proc filesystem in order to use
1162         these notations. Thanks to Erik Troan <ewt@redhat.com> 
1163         for providing the patch.
1164
1165 Changes between versions 0.4b17 and 0.4b18 (released June 30, 2000)
1166 ===================================================================
1167
1168 1.      Fixed a potential buffer overflow in restore. Thanks
1169         to Stan Bubrouski <satan@fastdial.net> for reporting 
1170         the bug.
1171
1172 2.      Fixed a readline-related bug which prevented
1173         'cat DUMPFILE | restore -i -f -' from working. Thanks
1174         to Charles Karney <karney@users.sourceforge.net>
1175         for the bug report.
1176
1177 3.      Changed a few "panic" into "exit", causing restore to
1178         be more stable against some attacks (like the last one
1179         reported on Bugtraq, although the last version of restore
1180         was not vulnerable - just dumped core). Thanks to
1181         Andreas Hasenack <andreas@conectiva.com.br> for reporting
1182         the bugs to me.
1183
1184 4.      Removed the suid-root bit on dump and restore in the
1185         default build (and generated RPMs). It should be safer
1186         now. Users who need the suid-root capabilities in order
1187         to make network backups should read first the man page
1188         of dump and enable the suid bit manually.
1189
1190 5.      Added -ltermcap to the compile parameters for restore
1191         when using readline support, in order to make the compile
1192         process work on some systems (SuSE ?). Thanks to 
1193         Patrik Schindler <poc@pocnet.net> for reporting the bug.
1194
1195 Changes between versions 0.4b16 and 0.4b17 (released June 1st, 2000)
1196 ====================================================================
1197
1198 1.      The -F script is called now *only* at the end of a tape,
1199         not at the end of the dump. Thanks to Christian Haul
1200         <haul@informatik.tu-darmstadt.de> for the bug report.
1201
1202         Normally, the device name and the current volume number
1203         are passed on the command line of the script. However,
1204         if you want the old style script (with no arguments
1205         passed on the command line), you can enable it in
1206         configure with the --enable-oldstylefscript.
1207
1208 2.      Use posix signal handling to preserve dump functionality 
1209         with libc5. Thanks to Jeff Johnson <jbj@redhat.com> for
1210         the patch.
1211
1212 3.      Made the exit code of restore in case of a 'C'ompare
1213         command reflect the result of the compare. An exit status
1214         of 0 means the dump archive is correct, 1 means tape errors,
1215         2 means that some files were modified. Thanks to Kenneth Porter
1216         <shiva@well.com> for the suggestion.
1217
1218 4.      Made (finally) quotes work in interactive restore.
1219
1220 5.      Small fixes in order to allow dump to compile with a 
1221         really old e2fsprogs version. Thanks to Ian Zimmerman 
1222         <itz@speakeasy.org> for the bug report.
1223
1224 6.      Add GNU readline capabilities to interactive restore.
1225         Use configure's --enable-readline flag to enable this feature.
1226         Thanks to Patrik Schindler <poc@pocnet.net> for the
1227         suggestion.
1228
1229 7.      Do the compare on the fly in restore 'C' mode (this will
1230         allow not to exhaust the available /tmp space when 
1231         ccmparing large files). Thanks to Kenneth Porter
1232         <shiva@well.com> for the suggestion.
1233
1234 Changes between versions 0.4b15 and 0.4b16 (released March 11, 2000)
1235 ====================================================================
1236
1237 1.      Fixed some several duplicate 'DUMP: DUMP:' in the
1238         output of dump.
1239
1240 2.      Corrected the estimation of blocks to dump. Note that
1241         this is still wrong for large directory inodes, due
1242         to the size of a BSD directory entry on the tape
1243         (estimation is based on the size of the ext2 directory,
1244         which is smaller because it doesn't contain the null
1245         character at the end).
1246
1247 3.      Made dump report the total number of MB written to
1248         tape at the end of run. Thanks to W. Reilly Cooley
1249         <wcooley@nakedape.cc> for the patch.
1250
1251 4.      Added the -X option to restore giving the possibility
1252         to read the names of the files to be extracted/listed 
1253         from a text file (in addition of the command line). 
1254         Thanks to Dejan Muhamedagic <dejan@quant-x.com> for the 
1255         patch.
1256
1257 5.      Added the device name and the current volume number
1258         as arguments to the end of tape script (dump -F option).
1259
1260 6.      Made the multi-volume dump work again (after having 
1261         broken it in 0.4b15). 
1262
1263 Changes between versions 0.4b14 and 0.4b15 (released March 2, 2000)
1264 ===================================================================
1265
1266 1.      Added a prompt command in interactive restore mode. Thanks
1267         to Andreas Dilger <adilger@home.com> for the patch.
1268
1269 2.      Fixed a buffer overflow problem in dump (caused by 
1270         not checking the size of the filesystem parameter). 
1271         Thanks to Kim Yong-jun <loveyou@hackerslab.org> for
1272         reporting this on Bugtraq (and to several dump users
1273         who forwarded me his mail).
1274
1275 3.      Added the '-F script' option to dump in order to 
1276         launch a script at the end of each tape (to be used
1277         with a tape changer, or to notify the sysadmin by
1278         pager etc.).
1279
1280 4.      Fixed a bug in restore compare code caused by the changes 
1281         I made in 0.4b14.
1282
1283 5.      Fixed the treatment of options using the old BSD syntax
1284         in both dump and restore.
1285
1286 Changes between versions 0.4b13 and 0.4b14 (released February 10, 2000)
1287 =======================================================================
1288
1289 1.      Fixed a bug in dump which may have caused invalid deleted 
1290         directories to be dumped out if they were deleted after the
1291         mapping pass. This could occure on active filesystem and lead
1292         to heap corruption (causing dump malfunction in many possible ways).
1293         Thanks to Jan Sanislo <oystr@cs.washington.edu> for finding this
1294         bug and submitting the patch.
1295
1296 2.      Fixed the handling of the filesystem parameter in dump. A
1297         '/mnt/disk' parameter caused the disk contents to be dumped,
1298         but a '/mnt/disk/' parameter caused the mountpoint directory
1299         to be dumped (generally an empty directory).
1300
1301 3.      Improved the output of dump in order to tell which directory
1302         it is currently dumping (when dumping a subtree).
1303
1304 4.      Added the '-e' exclude inode option to dump. Thanks to
1305         Isaac Chuang <ike@isl.stanford.edu> for contributing with the patch.
1306
1307 5.      Added a REPORTING-BUGS file in order to provide a guide
1308         on how to correctly report a bug in dump/restore.
1309
1310 6.      Fixed a restore problem when restoring a hard link to an inode
1311         having the immutable or append-only attribute set. Thanks to
1312         Ambrose Li <acli@mingpaoxpress.com> for submitting the patch.
1313
1314 7.      Fixed a compatibility problem between dumps made on little
1315         endian machines (the format was correct) and big endian 
1316         machines (the format was incorrect). This fix break the
1317         compatibility with the older dumps made on big endian 
1318         machines (sparc, m86k, ppc etc). For the first time in
1319         linux dump's history (I believe), the dumps made by *BSD, 
1320         Linux/alpha, Linux/sparc and Linux/x86 are compatible, 
1321         so interchangeable. Thanks to Rob Cermak
1322         <cermak@ahab.rutgers.edu> for submitting the bug and
1323         helping me test the fix.
1324
1325 8.      Fixed the way dump reports the remaining percent/time, if
1326         the number of blocks actually dumped exceeds the estimated
1327         number of blocks. Thanks to Jean-Paul van der Jagt 
1328         <jeanpaul@dutepp0.et.tudelft.nl> for reporting the bug.
1329
1330 Changes between versions 0.4b12 and 0.4b13 (released January 21, 2000)
1331 ======================================================================
1332
1333 1.      Small Y2K fix in the man pages :). Thanks to Bernhard Sadlowski
1334         <sadlowsk@Mathematik.Uni-Bielefeld.DE> for reporting the bug.
1335
1336 2.      Removed the requirement to build the RPM as root from the
1337         spec file. Thanks to Christian Weisgerber 
1338         <naddy@mips.rhein-neckar.de> for submitting this.
1339
1340 3.      Fixed a bug in dump related to the 'filetype' feature of ext2fs,
1341         causing dump to block when dumping really huge filesystems.
1342         Many thanks to Patrik Schindler <poc@pocnet.net> for 
1343         helping me find this bug.
1344
1345 4.      Fixed the treatment for an interrupt signal when dump access
1346         the remote tape through RSH. Thanks to Christian Weisgerber
1347         <naddy@mips.rhein-neckar.de> for providing the patch.
1348
1349 5.      Fixed a bug which was causing dump/restore to display
1350         garbage characters instead of the remote host name.
1351
1352 Changes between versions 0.4b11 and 0.4b12 (released January 8, 2000)
1353 =====================================================================
1354
1355 1.      Small fix in the dump man page. Thanks to Thorsten Kukuk 
1356         <kukuk@suse.de> for submitting the patch.
1357
1358 2.      Fix for the exit code when using the size estimate option of
1359         dump. Thanks to Matti Taskinen <mkt@rni.helsinki.fi> for
1360         submitting the patch.
1361
1362 3.      Handle EINTR in atomical reads/writes in dump, which was causing
1363         dump to fail on some systems. Thanks to Eric Jergensen
1364         <eric@dvns.com> for reporting the bug and submitting the patch.
1365
1366 4.      Handle more than 16 characters for the device names in dumpdates.
1367         (up to 255 now). Thanks to Rainer Clasen <bj@ncc.cicely.de> for
1368         tracking down the problem and proposing the solution.
1369
1370 5.      Fixed a bug in dump which prevented the creation of the
1371         dumpdates file when doing a 0-level dump without already
1372         having a dumpdates file. Thanks to Patrik Schindler 
1373         <poc@pocnet.net> for reporting the bug.
1374
1375 6.      Changed the way dump 'S' flag reports the size estimate
1376         from number of blocks into bytes (making it compatible
1377         with the Solaris version, and simplifying things for
1378         amanda users). Thanks to Jason L Tibbitts III 
1379         <tibbs@math.uh.edu> for reporting the bug.
1380
1381 7.      Fixed a compatibility problem in linux/alpha dump tape format.
1382         Now the linux/alpha dump are (again) compatible with the
1383         other dump formats. But this breaks compatibility with
1384         older dumps made on alpha. Thanks to Mike Tibor 
1385         <tibor@lib.uaa.alaska.edu> for helping me in finding this bug.  
1386
1387 Changes between versions 0.4b10 and 0.4b11 (released December 5, 1999)
1388 ======================================================================
1389
1390 1.      Added a '--enable-kerberos' to configure.
1391
1392 2.      Added a 'S' option to dump which determines the amount of space
1393         that is needed to perform the dump without actually doing it, similar
1394         to the Sun's ufsdump 'S' option. Patch contributed by Rob Cermak
1395         <cermak@ahab.rutgers.edu>.
1396
1397 3.      Added a 'M' multi-volume option to dump and restore which enables
1398         dumping to multiple files (useful when dumping to an ext2
1399         partition to make several dump files in order to bypass the 2GB
1400         file size limitation). The 'f' argument is treated as a prefix and
1401         the output files will be named <prefix>001, <prefix>002 etc. With
1402         the 'M' flag, restore automatically selects the right file without
1403         asking to enter a new tape each time.
1404
1405 4.      Fixed a memory leak which was causing dump to grow very big
1406         (270MB when dumping a 10GB filesystem...). Thanks to Jason 
1407         Fearon <jasonf@netrider.org.au> for reporting the bug.
1408
1409 Changes between versions 0.4b9 and 0.4b10 (released November 21, 1999)
1410 ======================================================================
1411
1412 1.      Make configure test if the system glob routines support 
1413         extended syntax (ALTDIRFUNC). If not, use the internal glob
1414         routines instead of system ones. Thanks to Bernhard Sadlowski 
1415         <sadlowsk@Mathematik.Uni-Bielefeld.DE> for reporting the bug
1416         and helping me resolve this and other minor libc5 compiling
1417         glitches.
1418
1419 2.      Fix a problem when dumping a ext2fs with the 'filetype'
1420         feature enabled. Thanks to Patrick J. LoPresti 
1421         <patl@cag.lcs.mit.edu> for reporting the bug and to
1422         Theodore Y. Ts'o <tytso@mit.edu> for providing the patch.
1423
1424 3.      Made the nodump flag work on directories. A directory which
1425         has the nodump flag gets never dumped, regardless of its
1426         contents.
1427
1428 4.      Integrate a patch from Jeremy Fitzhardinge <jeremy@goop.org>
1429         which allows dump on an active ext3 filesystem. However, this
1430         is a "quick and dirty" patch which enables backup of an ext3
1431         filesystem through the ext2 compatibility (by ignoring the
1432         NEEDS_RECOVERY bit). The journal file is not recognized and
1433         it is dumped (it should not). 
1434
1435 5.      Test the superblock compatibility flags when dumping, in order
1436         to be sure that we know how to deal with specific features.
1437
1438 Changes between versions 0.4b8 and 0.4b9 (released November 5, 1999)
1439 ====================================================================
1440
1441 1.      Use lchown instead of chown, fixing a possible security problem 
1442         when restoring symlinks (a malicious user could use this
1443         to deliberately corrupt the ownership of important system files).
1444         Thanks to Chris Siebenmann <cks@utcc.utoronto.ca> for detecting
1445         this and providing the patch.
1446
1447 Changes between versions 0.4b7 and 0.4b8 (released November 3, 1999)
1448 ====================================================================
1449
1450 1.      Put dump sources under CVS, added Id tags in all files so
1451         one can use 'ident' on binary files.
1452
1453 2.      Added the dump/restore version in the usage text so one can
1454         easily verify the version he is using.
1455
1456 3.      Small patch from Nuno Oliveira <nuno@eq.uc.pt> which fixes
1457         a va_start/va_end problem on linux-ppc (always call va_start
1458         va_end in pairs each time we use a vararg function).
1459
1460 4.      Added again the DT_* constants because old libc does not
1461         contain them :(. Thanks to Eric Maisonobe <virnet@nat.fr>
1462         for submitting the bug report.
1463
1464 5.      Use ext2fs_llseek instead of llseek. With recent e2fsprogs
1465         this should enable dumping big (huge) filesystems.
1466
1467 6.      Added the RSH environment variable in order to be able to
1468         use a rsh replacement like ssh when doing remote backups (and
1469         bypass the security limitations of rcmd). Now you can do remote
1470         backups without being root (or making dump setuid root).
1471
1472 7.      Modified again the way dumpdates works. For incremental dumps,
1473         we need to read dumpdates even if we are not using 'u' option.
1474         Thanks to Bdale Garbee <bdale@gag.com> for his ideas on how
1475         this should work.
1476
1477 Changes between versions 0.4b6 and 0.4b7 (released October 8, 1999)
1478 ===================================================================
1479
1480 1.      Removed the 'k' flag from the restore 'about' text if kerberos
1481         was not compiled in.
1482
1483 2.      Prototyped (f)setflags from e2fsprogs and corrected the calls
1484         to them (fsetflags takes a char*, setflags an open fd!).
1485
1486 3.      (f)setflags is called only if the flags aren't empty. If the
1487         file is a special file, a warning is printed, because changing
1488         flags implies opening the device. Normally, a special file
1489         should not have any flag... (Debian bug #29775, patch provided
1490         by Abhijit Dasgupta <abhijit@ans.net>).
1491
1492 4.      Made possible to dump a file system not mentioned in /etc/fstab.
1493         (Debian bug #11904, patch provided by Eirik Fuller <eirik@netcom.com>).
1494
1495 5.      Changed the default behaviour to not create dumpdates
1496         unless 'u' option is specified. Removed the old "debian-patch"
1497         which provided the same thing. (Debian bug #38136, #33818).
1498
1499 6.      Removed all those dump*announce, since they were getting old...
1500
1501 7.      Added warning messages if dumpdates does not exist and
1502         when an inferior level dump does not exist (except for a level 0
1503         dump).
1504
1505 8.      Debugged the glob calls in interactive mode: restore used a 
1506         dirent struct which was different from the /usr/include/dirent.h
1507         one (this used to work, is it a glibc2 change?), so none of the 
1508         compat glob (which used /usr/include/dirent.h) or the system glob 
1509         worked. Restore use now the system dirent (and the system 
1510         DT_* constants), which are compatible with BSD ones.
1511
1512 9.      Added a configure flag (--with-dumpdatespath) to specify
1513         the location of dumpdates file. By default, it is 
1514         /etc/dumpdates.
1515
1516 10.     Added the "AUTHOR" and "AVAILABILITY" sections and 
1517         included the current date/version in man pages.
1518
1519 11.     Corrected the estimation of remaining time when
1520         the operator doesn't change the tapes quickly enough. This
1521         was an old bug, I thought I corrected it, and discovered
1522         that in fact it was corrected in two different places, so
1523         the results canceled each other...
1524
1525 Changes between versions 0.4b5 and 0.4b6 (released October 1, 1999)
1526 ===================================================================
1527
1528 1.      Integrated multiple patches from RedHat, Debian and SuSE:
1529
1530         - tweak dump/itime.c to not try to read dumpdates if the 'u' option 
1531           isn't specified.
1532         - several fixes in the man pages.
1533         - update the default tape device to /dev/st0.
1534         - many updates for Linux Alpha (byte ordering, size_t etc).
1535         - buffer overruns.
1536         - use environment variable for TMPDIR (instead of /tmp).
1537         - use sigjmp_buf instead of jmp_buf (RedHat bug #3260).
1538         - workaround egcs bug (RedHat bugs #4281 and #2989).
1539         - wire $(OPT) throughout Makefile's.
1540
1541 2.      Upgrade the dump revision to 1, making possible to dump filesystems
1542         made with e2fsprogs-1.15 or newer. Nothing seems to break...
1543
1544 3.      Fix some compile warnings, prototype all functions.
1545
1546 4.      Use glibc err/glob instead of internal compatibility
1547         routines (only if available).
1548
1549 5.      Fix a compile error on Linux 2.2.7 / libc5 (5.4.44) (patch provided
1550         by Bernhard Sadlowski <sadlowsk@mathematik.uni-bielefeld.de>).
1551
1552 Changes between versions 0.4b4 and 0.4b5 (released September 22, 1999)
1553 ======================================================================
1554
1555 1.      Integrated the changes from FreeBSD-3.1-RELEASE
1556         (mostly bug fixes, buffer overruns, dump has now an "automatic
1557         tape length calculation" flag, dump/restore can use kerberos now
1558         (this is NOT tested), use environment variables for TAPE and
1559         RMT etc.).
1560
1561 2.      Integrated three RedHat patches ("glibc", "kernel" and "bread" patches)
1562
1563 3.      Corrected a bug in restore when using 'C' option with multi-volumes
1564         tapes (files splited accros two tapes give "size changed" errors
1565         when comparing).
1566
1567 4.      Corrected the long standing bug when dumping multiple tapes.
1568         This works for me, needs further testing.
1569
1570 Changes between versions 0.4b3 and 0.4b4 (released January 17, 1997)
1571 ====================================================================
1572
1573 1.      Dump now runs correctly on kernels 2.1.x
1574         Fix made by Gerald Peters <gapeters@worldnet.att.net>
1575
1576 Changes between versions 0.4b2 and 0.4b3
1577 ========================================
1578
1579 1.      Use realpath() if available
1580
1581 2.      Report statistics
1582
1583 Changes between versions 0.4b1 and 0.4b2
1584 ========================================
1585
1586 1.      Fixed the bug fix from Greg Lutz (I had made a mistake when integrating
1587         the patch)
1588
1589 2.      Fixed restore to make it able to read FreeBSD 2.x dumps again
1590
1591 3.      Fixed configure.in to correctly handle --enable-rmt
1592
1593 Changes between versions 0.3 and 0.4b1
1594 ======================================
1595
1596 1.      Integrated the changes from 4.4BSD-Lite2
1597
1598 2.      Integrated the patches from Debian and Red Hat
1599
1600 3.      Portability changes: use the __u32, __u16, __s32, and __s16 types
1601
1602 4.      Changed dump to use the Ext2fs library to get block addresses.  This
1603         should solve the endianness problem on SparcLinux.
1604
1605 5.      Created a configure.in file (shamelessly stolen from the e2fsprogs
1606         distribution's one) to use autoconf
1607
1608 6.      Fixed a few minor bugs
1609
1610 Changes between versions 0.2e and 0.2f
1611 ======================================
1612
1613 1.      Added the creation of named pipes (fifos) in restore.
1614
1615 2.      Added the -N flag in the restore manual page.
1616
1617 3.      Added the file kernel.patch which contains the llseek() optimization
1618         patch for 1.2.x kernels.
1619
1620 4.      Fixed a bug in the restoration of symbolic links: owner and group were
1621         not restored.
1622
1623 5.      Integrated some changes from FreeBSD 2.2.
1624
1625 6.      Added a call to ftruncate() after restoring each file to restore
1626         correctly files ending by a hole.
1627
1628 Changes between versions 0.2d and 0.2e
1629 ======================================
1630
1631 1.      Fixed a bug in the "set owner/mode" process.  Every file was restored
1632         with owner = root (0) and group = root/wheel/whatever (0).
1633
1634 Changes between versions 0.2c and 0.2d
1635 ======================================
1636
1637 1.      Dump is now able to backup 2GB+ filesystems.
1638
1639 2.      Dump and restore can now be linked as static binaries.
1640
1641 Changes between versions 0.2b and 0.2c
1642 ======================================
1643
1644 1.      Fixed a bug when dumping ``slow'' (i.e. normal) symbolic links.
1645
1646 Changes between versions 0.2a and 0.2b
1647 ======================================
1648
1649 1.      Really fixed the bug that I should have corrected in 0.2a.
1650
1651 2.      Enabled optimization again.
1652
1653 Changes between versions 0.2 and 0.2a
1654 =====================================
1655
1656 1.      Disabled the optimization during compilation.
1657
1658 Changes between versions 0.1 and 0.2
1659 ====================================
1660
1661 1.      Fixed a bug in fstab.c which caused a null pointer to be stored in
1662         the fs_type field (actually, I modified the file fstab.c to make it
1663         use the mntent functions).
1664
1665 2.      Dump and restore now use a 4.3 BSD compatible dump format.  Backups
1666         made by dump should be readable by the BSD restore and backups made
1667         by the BSD dump should be readable by restore.  Unfortunately, this
1668         means that the dump format has changed between version 0.1 and version
1669         0.2 :-(
1670
1671 3.      Dump is now able to backup a subtree, it is no longer limited to whole
1672         filesystems like the BSD version.
1673
1674 4.      Dump now uses ext2_llseek() so it is able to backup filesystems bigger
1675         than 2 GB.
1676
1677 Changes between versions 0.0 and 0.1
1678 ====================================
1679
1680 1.      Now create links rdump and rrestore during the `make install' step.
1681
1682 2.      Linux port specific bugs added to the manual pages
1683
1684 3.      Incorrect estimation of the number of tapes blocks fixed when doing
1685         incremental backups.
1686
1687 4.      Better ls-like format in restore in interactive mode.