]> git.wh0rd.org Git - dump.git/blob - CHANGES
Prepare for 0.4b21
[dump.git] / CHANGES
1 $Id: CHANGES,v 1.100 2001/01/13 18:50:35 stelian Exp $
2
3 Changes between versions 0.4b20 and 0.4b21 (released January 13, 2001)
4 ======================================================================
5
6 1.      Fixed some bugs in the dump -w|-W logic introduced by
7         the previous version. Thanks to Andreas Dilger 
8         <adilger@turbolinux.com> for his help on this one.
9
10 2.      Fixed again a compilation problem when using old e2fs
11         headers (filesystem label related). Thanks to many users
12         who reported this stupid error.
13
14 3.      Fixed a build problem on old lib5 based systems dealing with 
15         _PATH_MNTTAB being undefined. Thanks to John Adams
16         <johna@onevista.com> for reporting the bug.
17
18 4.      Improved the error detection in restore when creating
19         the temporary files in TMPDIR. Now restore will corectly
20         report a 'no space left on device' error instead of 
21         strange errors which could imply an archive corruption.
22         Thanks to Gabriel Somlo <somlo@cs.colostate.edu> and
23         bgjenero <bgjenero@sympatico.ca> for reporting the bug.
24
25 5.      Added the throughput information in dump's progression
26         messages.  Thanks to Andreas Dilger <adilger@turbolinux.com> 
27         for the patch.
28
29 6.      Use libext2fs's inode scanning routines, which are particularly
30         robust when dealing with errors (especially when having some
31         bad blocks on the filesystem). Many thanks to Colin
32         <colin@horizon.com> for reporting the bug, investigating
33         the issues, finding a workaround, writing the patch and
34         fully testing it... (of course, if this patch will break
35         anything, he is to blame for :-)).
36
37 7.      Made dump and restore LFS aware. Dump can dump a filesystem
38         containing large files, generate a large file on output and
39         restore can restore them. This feature is not enabled by
40         default, use --enable-largefile option of configure to enable
41         it (you need to have a LFS aware glibc though). Thanks to
42         Andrea Arcangeli <andrea@suse.de> for submitting the patch,
43         and to Theodore T'so <tytso@valinux.com> for his always
44         useful thoughts.
45
46 8.      Made dump ask upon a tape write error if it should rewrite
47         the current volume (assume this is a bad tape) or if it should
48         assume an end-of-tape condition (useful for tape drives which
49         behaves badly at the end of the tape). Thanks to Andreas
50         Dilger <adilger@turbolinux.com> for the suggestion.
51
52 Changes between versions 0.4b19 and 0.4b20 (released November 10, 2000)
53 =======================================================================
54
55 1.      Fixed a small compilation problem due to a change
56         in the definintion of the struct sigaction in
57         glibc 2.0 / libc5. Thanks to Gunther Schlegel 
58         <schlegel@riege.de> for reporting the bug and to
59         Dave Platt <dplatt@snulbug.mtview.ca.us> for suggesting
60         a fix.
61
62 2.      Modified the label and uuid analysis in order to be 
63         self-contained (independant of kernel/libc headers). This 
64         should fix the compile with older kernel/libc headers and
65         will preserve the functionality. Thanks to Bernhard Erdmann
66         <bernhard.erdmann@gmx.de> for reporting the bug.
67
68 3.      The 'exclude inode' option, if applied to a directory
69         inode, excludes now correctly all the leaves of this 
70         directory. Thanks to John R. Dennison 
71         <gerdesas@users.sourceforge.net> for reporting the bug.
72
73 4.      Fixed the '-e' option to disable the possibility
74         to exclude the root inode (which causes the dumps to
75         be unreadable by restore). Prevented array overflow
76         when multiple -e options are used.
77
78 5.      Fixed dump to correctly interpret a filesystem argument
79         which is a mountpoint and it is not an absolute path 
80         (as specified in the fstab). Thanks to Bernhard R. Erdmann 
81         <be@berdmann.de> for reporting the bug.
82
83 6.      Made dump able to backup files larger than 2 GB. Note that
84         dump still doesn't cope with files larger than 4 GB.
85
86 7.      Restore the real uid and gid before invoking an external
87         RSH program (big hole when dump or restore is suid root!).
88
89 8.      Get the values for the default tape device and the location
90         of fstab file from the system headers. Thanks to
91         Andreas Dilger <adilger@turbolinux.com> for the patch.
92
93 9.      Made dump -w|-W report all recognized filesystems 
94         present in either /etc/fstab or /etc/dumpdates, and present
95         the list in the same order as in fstab file. Thanks
96         to Andreas Dilger <adilger@turbolinux.com> for the patch.
97
98 10.     Made dump's -a (automatic end of tape detection) the
99         default. Specifying one of -B, -c, -d or -s options will
100         override the EOM detection. Thanks to Andreas Dilger
101         <adilger@turbolinux.com> for the patch.
102
103 11.     Save the ext2 filesystem label into the dump volume label.
104         Specifying a volume label on the command line (-L option)
105         will override this feature. Thanks to Andreas Dilger
106         <adilger@turbolinux.com> for the patch.
107
108 Changes between versions 0.4b18 and 0.4b19 (released August 20, 2000)
109 =====================================================================
110
111 1.      Fixed the signal handling in dump (which I broke in 0.4b17)
112         which was causing several strange dump failures (dump
113         hanged or segmentation faults etc). 
114
115 2.      Specified the default blocksize in the dump man page.
116
117 3.      Changed two info messages of restore to be written on stdout
118         instead of stderr in order to leave stderr only for errors
119         or warnings. Thanks to Stephen Atwell 
120         <satwell@urbana.css.mot.com> for the suggestion.
121
122 4.      Corrected an off by one calculation which prevented
123         dumping a directory having a 1 character name length.
124         Thanks to Bernhard Erdmann <bernhard.erdmann@gmx.de>
125         for reporting the bug.
126
127 5.      Reinforce dump in order to allow only level 0 and no
128         -u option when dumping a subdirectory, and document 
129         this in the man page. Thanks to Bernhard Erdmann 
130         <bernhard.erdmann@gmx.de> for reporting the bug.
131
132 6.      Fixed a small harmless bug in restore which caused
133         in some conditions hard links to be restored several
134         times (therefore generation some warning messages).
135         Thanks to Kenneth Porter <shiva@well.com> for
136         reporting the bug.
137
138 7.      Updated the RPM spec file to the latest RedHat version,
139         providing FHS packaging and other cosmetic changes.
140         You will need RPM version >= 3.0.5 in order to build the RPM.
141
142 8.      Updated the configure script to check for libtermcap
143         before checking for libreadline, because we need this
144         library in order to compile the readline support.
145
146 9.      Made dump understand the LABEL= and UUID= notation
147         both in /etc/fstab and on the command line. Note that
148         you will need the /proc filesystem in order to use
149         these notations. Thanks to Erik Troan <ewt@redhat.com> 
150         for providing the patch.
151
152 Changes between versions 0.4b17 and 0.4b18 (released June 30, 2000)
153 ===================================================================
154
155 1.      Fixed a potential buffer overflow in restore. Thanks
156         to Stan Bubrouski <satan@fastdial.net> for reporting 
157         the bug.
158
159 2.      Fixed a readline-related bug which prevented
160         'cat DUMPFILE | restore -i -f -' from working. Thanks
161         to Charles Karney <karney@users.sourceforge.net>
162         for the bug report.
163
164 3.      Changed a few "panic" into "exit", causing restore to
165         be more stable against some attacks (like the last one
166         reported on Bugtraq, although the last version of restore
167         was not vulnerable - just dumped core). Thanks to
168         Andreas Hasenack <andreas@conectiva.com.br> for reporting
169         the bugs to me.
170
171 4.      Removed the suid-root bit on dump and restore in the
172         default build (and generated RPMs). It should be safer
173         now. Users who need the suid-root capabilities in order
174         to make network backups should read first the man page
175         of dump and enable the suid bit manually.
176
177 5.      Added -ltermcap to the compile parameters for restore
178         when using readline support, in order to make the compile
179         process work on some systems (SuSE ?). Thanks to 
180         Patrik Schindler <poc@pocnet.net> for reporting the bug.
181
182 Changes between versions 0.4b16 and 0.4b17 (released June 1st, 2000)
183 ====================================================================
184
185 1.      The -F script is called now *only* at the end of a tape,
186         not at the end of the dump. Thanks to Christian Haul
187         <haul@informatik.tu-darmstadt.de> for the bug report.
188
189         Normally, the device name and the current volume number
190         are passed on the command line of the script. However,
191         if you want the old style script (with no arguments
192         passed on the command line), you can enable it in
193         configure with the --enable-oldstylefscript.
194
195 2.      Use posix signal handling to preserve dump functionality 
196         with libc5. Thanks to Jeff Johnson <jbj@redhat.com> for
197         the patch.
198
199 3.      Made the exit code of restore in case of a 'C'ompare
200         command reflect the result of the compare. An exit status
201         of 0 means the dump archive is correct, 1 means tape errors,
202         2 means that some files were modified. Thanks to Kenneth Porter
203         <shiva@well.com> for the suggestion.
204
205 4.      Made (finally) quotes work in interactive restore.
206
207 5.      Small fixes in order to allow dump to compile with a 
208         really old e2fsprogs version. Thanks to Ian Zimmerman 
209         <itz@speakeasy.org> for the bug report.
210
211 6.      Add GNU readline capabilities to interactive restore.
212         Use configure's --enable-readline flag to enable this feature.
213         Thanks to Patrik Schindler <poc@pocnet.net> for the
214         suggestion.
215
216 7.      Do the compare on the fly in restore 'C' mode (this will
217         allow not to exhaust the available /tmp space when 
218         ccmparing large files). Thanks to Kenneth Porter
219         <shiva@well.com> for the suggestion.
220
221 Changes between versions 0.4b15 and 0.4b16 (released March 11, 2000)
222 ====================================================================
223
224 1.      Fixed some several duplicate 'DUMP: DUMP:' in the
225         output of dump.
226
227 2.      Corrected the estimation of blocks to dump. Note that
228         this is still wrong for large directory inodes, due
229         to the size of a BSD directory entry on the tape
230         (estimation is based on the size of the ext2 directory,
231         which is smaller because it doesn't contain the null
232         character at the end).
233
234 3.      Made dump report the total number of MB written to
235         tape at the end of run. Thanks to W. Reilly Cooley
236         <wcooley@nakedape.cc> for the patch.
237
238 4.      Added the -X option to restore giving the possibility
239         to read the names of the files to be extracted/listed 
240         from a text file (in addition of the command line). 
241         Thanks to Dejan Muhamedagic <dejan@quant-x.com> for the 
242         patch.
243
244 5.      Added the device name and the current volume number
245         as arguments to the end of tape script (dump -F option).
246
247 6.      Made the multi-volume dump work again (after having 
248         broken it in 0.4b15). 
249
250 Changes between versions 0.4b14 and 0.4b15 (released March 2, 2000)
251 ===================================================================
252
253 1.      Added a prompt command in interactive restore mode. Thanks
254         to Andreas Dilger <adilger@home.com> for the patch.
255
256 2.      Fixed a buffer overflow problem in dump (caused by 
257         not checking the size of the filesystem parameter). 
258         Thanks to Kim Yong-jun <loveyou@hackerslab.org> for
259         reporting this on Bugtraq (and to several dump users
260         who forwarded me his mail).
261
262 3.      Added the '-F script' option to dump in order to 
263         launch a script at the end of each tape (to be used
264         with a tape changer, or to notify the sysadmin by
265         pager etc.).
266
267 4.      Fixed a bug in restore compare code caused by the changes 
268         I made in 0.4b14.
269
270 5.      Fixed the treatment of options using the old BSD syntax
271         in both dump and restore.
272
273 Changes between versions 0.4b13 and 0.4b14 (released February 10, 2000)
274 =======================================================================
275
276 1.      Fixed a bug in dump which may have caused invalid deleted 
277         directories to be dumped out if they were deleted after the
278         mapping pass. This could occure on active filesystem and lead
279         to heap corruption (causing dump malfunction in many possible ways).
280         Thanks to Jan Sanislo <oystr@cs.washington.edu> for finding this
281         bug and submitting the patch.
282
283 2.      Fixed the handling of the filesystem parameter in dump. A
284         '/mnt/disk' parameter caused the disk contents to be dumped,
285         but a '/mnt/disk/' parameter caused the mountpoint directory
286         to be dumped (generally an empty directory).
287
288 3.      Improved the output of dump in order to tell which directory
289         it is currently dumping (when dumping a subtree).
290
291 4.      Added the '-e' exclude inode option to dump. Thanks to
292         Isaac Chuang <ike@isl.stanford.edu> for contributing with the patch.
293
294 5.      Added a REPORTING-BUGS file in order to provide a guide
295         on how to correctly report a bug in dump/restore.
296
297 6.      Fixed a restore problem when restoring a hard link to an inode
298         having the immutable or append-only attribute set. Thanks to
299         Ambrose Li <acli@mingpaoxpress.com> for submitting the patch.
300
301 7.      Fixed a compatibility problem between dumps made on little
302         endian machines (the format was correct) and big endian 
303         machines (the format was incorrect). This fix break the
304         compatibility with the older dumps made on big endian 
305         machines (sparc, m86k, ppc etc). For the first time in
306         linux dump's history (I believe), the dumps made by *BSD, 
307         Linux/alpha, Linux/sparc and Linux/x86 are compatible, 
308         so interchangeable. Thanks to Rob Cermak
309         <cermak@ahab.rutgers.edu> for submitting the bug and
310         helping me test the fix.
311
312 8.      Fixed the way dump reports the remaining percent/time, if
313         the number of blocks actually dumped exceeds the estimated
314         number of blocks. Thanks to Jean-Paul van der Jagt 
315         <jeanpaul@dutepp0.et.tudelft.nl> for reporting the bug.
316
317 Changes between versions 0.4b12 and 0.4b13 (released January 21, 2000)
318 ======================================================================
319
320 1.      Small Y2K fix in the man pages :). Thanks to Bernhard Sadlowski
321         <sadlowsk@Mathematik.Uni-Bielefeld.DE> for reporting the bug.
322
323 2.      Removed the requirement to build the RPM as root from the
324         spec file. Thanks to Christian Weisgerber 
325         <naddy@mips.rhein-neckar.de> for submitting this.
326
327 3.      Fixed a bug in dump related to the 'filetype' feature of ext2fs,
328         causing dump to block when dumping really huge filesystems.
329         Many thanks to Patrik Schindler <poc@pocnet.net> for 
330         helping me find this bug.
331
332 4.      Fixed the treatment for an interrupt signal when dump access
333         the remote tape through RSH. Thanks to Christian Weisgerber
334         <naddy@mips.rhein-neckar.de> for providing the patch.
335
336 5.      Fixed a bug which was causing dump/restore to display
337         garbage characters instead of the remote host name.
338
339 Changes between versions 0.4b11 and 0.4b12 (released January 8, 2000)
340 =====================================================================
341
342 1.      Small fix in the dump man page. Thanks to Thorsten Kukuk 
343         <kukuk@suse.de> for submitting the patch.
344
345 2.      Fix for the exit code when using the size estimate option of
346         dump. Thanks to Matti Taskinen <mkt@rni.helsinki.fi> for
347         submitting the patch.
348
349 3.      Handle EINTR in atomical reads/writes in dump, which was causing
350         dump to fail on some systems. Thanks to Eric Jergensen
351         <eric@dvns.com> for reporting the bug and submitting the patch.
352
353 4.      Handle more than 16 characters for the device names in dumpdates.
354         (up to 255 now). Thanks to Rainer Clasen <bj@ncc.cicely.de> for
355         tracking down the problem and proposing the solution.
356
357 5.      Fixed a bug in dump which prevented the creation of the
358         dumpdates file when doing a 0-level dump without already
359         having a dumpdates file. Thanks to Patrik Schindler 
360         <poc@pocnet.net> for reporting the bug.
361
362 6.      Changed the way dump 'S' flag reports the size estimate
363         from number of blocks into bytes (making it compatible
364         with the Solaris version, and simplifying things for
365         amanda users). Thanks to Jason L Tibbitts III 
366         <tibbs@math.uh.edu> for reporting the bug.
367
368 7.      Fixed a compatibility problem in linux/alpha dump tape format.
369         Now the linux/alpha dump are (again) compatible with the
370         other dump formats. But this breaks compatibility with
371         older dumps made on alpha. Thanks to Mike Tibor 
372         <tibor@lib.uaa.alaska.edu> for helping me in finding this bug.  
373
374 Changes between versions 0.4b10 and 0.4b11 (released December 5, 1999)
375 ======================================================================
376
377 1.      Added a '--enable-kerberos' to configure.
378
379 2.      Added a 'S' option to dump which determines the amount of space
380         that is needed to perform the dump without actually doing it, similar
381         to the Sun's ufsdump 'S' option. Patch contributed by Rob Cermak
382         <cermak@ahab.rutgers.edu>.
383
384 3.      Added a 'M' multi-volume option to dump and restore which enables
385         dumping to multiple files (useful when dumping to an ext2
386         partition to make several dump files in order to bypass the 2GB
387         file size limitation). The 'f' argument is treated as a prefix and
388         the output files will be named <prefix>001, <prefix>002 etc. With
389         the 'M' flag, restore automatically selects the right file without
390         asking to enter a new tape each time.
391
392 4.      Fixed a memory leak which was causing dump to grow very big
393         (270MB when dumping a 10GB filesystem...). Thanks to Jason 
394         Fearon <jasonf@netrider.org.au> for reporting the bug.
395
396 Changes between versions 0.4b9 and 0.4b10 (released November 21, 1999)
397 ======================================================================
398
399 1.      Make configure test if the system glob routines support 
400         extended syntax (ALTDIRFUNC). If not, use the internal glob
401         routines instead of system ones. Thanks to Bernhard Sadlowski 
402         <sadlowsk@Mathematik.Uni-Bielefeld.DE> for reporting the bug
403         and helping me resolve this and other minor libc5 compiling
404         glitches.
405
406 2.      Fix a problem when dumping a ext2fs with the 'filetype'
407         feature enabled. Thanks to Patrick J. LoPresti 
408         <patl@cag.lcs.mit.edu> for reporting the bug and to
409         Theodore Y. Ts'o <tytso@mit.edu> for providing the patch.
410
411 3.      Made the nodump flag work on directories. A directory which
412         has the nodump flag gets never dumped, regardless of its
413         contents.
414
415 4.      Integrate a patch from Jeremy Fitzhardinge <jeremy@goop.org>
416         which allows dump on an active ext3 filesystem. However, this
417         is a "quick and dirty" patch which enables backup of an ext3
418         filesystem through the ext2 compatibility (by ignoring the
419         NEEDS_RECOVERY bit). The journal file is not recognized and
420         it is dumped (it should not). 
421
422 5.      Test the superblock compatibility flags when dumping, in order
423         to be sure that we know how to deal with specific features.
424
425 Changes between versions 0.4b8 and 0.4b9 (released November 5, 1999)
426 ====================================================================
427
428 1.      Use lchown instead of chown, fixing a possible security problem 
429         when restoring symlinks (a malicious user could use this
430         to deliberately corrupt the ownership of important system files).
431         Thanks to Chris Siebenmann <cks@utcc.utoronto.ca> for detecting
432         this and providing the patch.
433
434 Changes between versions 0.4b7 and 0.4b8 (released November 3, 1999)
435 ====================================================================
436
437 1.      Put dump sources under CVS, added Id tags in all files so
438         one can use 'ident' on binary files.
439
440 2.      Added the dump/restore version in the usage text so one can
441         easily verify the version he is using.
442
443 3.      Small patch from Nuno Oliveira <nuno@eq.uc.pt> which fixes
444         a va_start/va_end problem on linux-ppc (always call va_start
445         va_end in pairs each time we use a vararg function).
446
447 4.      Added again the DT_* constants because old libc does not
448         contain them :(. Thanks to Eric Maisonobe <virnet@nat.fr>
449         for submitting the bug report.
450
451 5.      Use ext2fs_llseek instead of llseek. With recent e2fsprogs
452         this should enable dumping big (huge) filesystems.
453
454 6.      Added the RSH environment variable in order to be able to
455         use a rsh replacement like ssh when doing remote backups (and
456         bypass the security limitations of rcmd). Now you can do remote
457         backups without being root (or making dump setuid root).
458
459 7.      Modified again the way dumpdates works. For incremental dumps,
460         we need to read dumpdates even if we are not using 'u' option.
461         Thanks to Bdale Garbee <bdale@gag.com> for his ideas on how
462         this should work.
463
464 Changes between versions 0.4b6 and 0.4b7 (released October 8, 1999)
465 ===================================================================
466
467 1.      Removed the 'k' flag from the restore 'about' text if kerberos
468         was not compiled in.
469
470 2.      Prototyped (f)setflags from e2fsprogs and corrected the calls
471         to them (fsetflags takes a char*, setflags an open fd!).
472
473 3.      (f)setflags is called only if the flags aren't empty. If the
474         file is a special file, a warning is printed, because changing
475         flags implies opening the device. Normally, a special file
476         should not have any flag... (Debian bug #29775, patch provided
477         by Abhijit Dasgupta <abhijit@ans.net>).
478
479 4.      Made possible to dump a file system not mentioned in /etc/fstab.
480         (Debian bug #11904, patch provided by Eirik Fuller <eirik@netcom.com>).
481
482 5.      Changed the default behaviour to not create dumpdates
483         unless 'u' option is specified. Removed the old "debian-patch"
484         which provided the same thing. (Debian bug #38136, #33818).
485
486 6.      Removed all those dump*announce, since they were getting old...
487
488 7.      Added warning messages if dumpdates does not exist and
489         when an inferior level dump does not exist (except for a level 0
490         dump).
491
492 8.      Debugged the glob calls in interactive mode: restore used a 
493         dirent struct which was different from the /usr/include/dirent.h
494         one (this used to work, is it a glibc2 change?), so none of the 
495         compat glob (which used /usr/include/dirent.h) or the system glob 
496         worked. Restore use now the system dirent (and the system 
497         DT_* constants), which are compatible with BSD ones.
498
499 9.      Added a configure flag (--with-dumpdatespath) to specify
500         the location of dumpdates file. By default, it is 
501         /etc/dumpdates.
502
503 10.     Added the "AUTHOR" and "AVAILABILITY" sections and 
504         included the current date/version in man pages.
505
506 11.     Corrected the estimation of remaining time when
507         the operator doesn't change the tapes quickly enough. This
508         was an old bug, I thought I corrected it, and discovered
509         that in fact it was corrected in two different places, so
510         the results canceled each other...
511
512 Changes between versions 0.4b5 and 0.4b6 (released October 1, 1999)
513 ===================================================================
514
515 1.      Integrated multiple patches from RedHat, Debian and SuSE:
516
517         - tweak dump/itime.c to not try to read dumpdates if the 'u' option 
518           isn't specified.
519         - several fixes in the man pages.
520         - update the default tape device to /dev/st0.
521         - many updates for Linux Alpha (byte ordering, size_t etc).
522         - buffer overruns.
523         - use environment variable for TMPDIR (instead of /tmp).
524         - use sigjmp_buf instead of jmp_buf (RedHat bug #3260).
525         - workaround egcs bug (RedHat bugs #4281 and #2989).
526         - wire $(OPT) throughout Makefile's.
527
528 2.      Upgrade the dump revision to 1, making possible to dump filesystems
529         made with e2fsprogs-1.15 or newer. Nothing seems to break...
530
531 3.      Fix some compile warnings, prototype all functions.
532
533 4.      Use glibc err/glob instead of internal compatibility
534         routines (only if available).
535
536 5.      Fix a compile error on Linux 2.2.7 / libc5 (5.4.44) (patch provided
537         by Bernhard Sadlowski <sadlowsk@mathematik.uni-bielefeld.de>).
538
539 Changes between versions 0.4b4 and 0.4b5 (released September 22, 1999)
540 ======================================================================
541
542 1.      Integrated the changes from FreeBSD-3.1-RELEASE
543         (mostly bug fixes, buffer overruns, dump has now an "automatic
544         tape length calculation" flag, dump/restore can use kerberos now
545         (this is NOT tested), use environment variables for TAPE and
546         RMT etc.).
547
548 2.      Integrated three RedHat patches ("glibc", "kernel" and "bread" patches)
549
550 3.      Corrected a bug in restore when using 'C' option with multi-volumes
551         tapes (files splited accros two tapes give "size changed" errors
552         when comparing).
553
554 4.      Corrected the long standing bug when dumping multiple tapes.
555         This works for me, needs further testing.
556
557 Changes between versions 0.4b3 and 0.4b4 (released January 17, 1997)
558 ====================================================================
559
560 1.      Dump now runs correctly on kernels 2.1.x
561         Fix made by Gerald Peters <gapeters@worldnet.att.net>
562
563 Changes between versions 0.4b2 and 0.4b3
564 ========================================
565
566 1.      Use realpath() if available
567
568 2.      Report statistics
569
570 Changes between versions 0.4b1 and 0.4b2
571 ========================================
572
573 1.      Fixed the bug fix from Greg Lutz (I had made a mistake when integrating
574         the patch)
575
576 2.      Fixed restore to make it able to read FreeBSD 2.x dumps again
577
578 3.      Fixed configure.in to correctly handle --enable-rmt
579
580 Changes between versions 0.3 and 0.4b1
581 ======================================
582
583 1.      Integrated the changes from 4.4BSD-Lite2
584
585 2.      Integrated the patches from Debian and Red Hat
586
587 3.      Portability changes: use the __u32, __u16, __s32, and __s16 types
588
589 4.      Changed dump to use the Ext2fs library to get block addresses.  This
590         should solve the endianness problem on SparcLinux.
591
592 5.      Created a configure.in file (shamelessly stolen from the e2fsprogs
593         distribution's one) to use autoconf
594
595 6.      Fixed a few minor bugs
596
597 Changes between versions 0.2e and 0.2f
598 ======================================
599
600 1.      Added the creation of named pipes (fifos) in restore.
601
602 2.      Added the -N flag in the restore manual page.
603
604 3.      Added the file kernel.patch which contains the llseek() optimization
605         patch for 1.2.x kernels.
606
607 4.      Fixed a bug in the restoration of symbolic links: owner and group were
608         not restored.
609
610 5.      Integrated some changes from FreeBSD 2.2.
611
612 6.      Added a call to ftruncate() after restoring each file to restore
613         correctly files ending by a hole.
614
615 Changes between versions 0.2d and 0.2e
616 ======================================
617
618 1.      Fixed a bug in the "set owner/mode" process.  Every file was restored
619         with owner = root (0) and group = root/wheel/whatever (0).
620
621 Changes between versions 0.2c and 0.2d
622 ======================================
623
624 1.      Dump is now able to backup 2GB+ filesystems.
625
626 2.      Dump and restore can now be linked as static binaries.
627
628 Changes between versions 0.2b and 0.2c
629 ======================================
630
631 1.      Fixed a bug when dumping ``slow'' (i.e. normal) symbolic links.
632
633 Changes between versions 0.2a and 0.2b
634 ======================================
635
636 1.      Really fixed the bug that I should have corrected in 0.2a.
637
638 2.      Enabled optimization again.
639
640 Changes between versions 0.2 and 0.2a
641 =====================================
642
643 1.      Disabled the optimization during compilation.
644
645 Changes between versions 0.1 and 0.2
646 ====================================
647
648 1.      Fixed a bug in fstab.c which caused a null pointer to be stored in
649         the fs_type field (actually, I modified the file fstab.c to make it
650         use the mntent functions).
651
652 2.      Dump and restore now use a 4.3 BSD compatible dump format.  Backups
653         made by dump should be readable by the BSD restore and backups made
654         by the BSD dump should be readable by restore.  Unfortunately, this
655         means that the dump format has changed between version 0.1 and version
656         0.2 :-(
657
658 3.      Dump is now able to backup a subtree, it is no longer limited to whole
659         filesystems like the BSD version.
660
661 4.      Dump now uses ext2_llseek() so it is able to backup filesystems bigger
662         than 2 GB.
663
664 Changes between versions 0.0 and 0.1
665 ====================================
666
667 1.      Now create links rdump and rrestore during the `make install' step.
668
669 2.      Linux port specific bugs added to the manual pages
670
671 3.      Incorrect estimation of the number of tapes blocks fixed when doing
672         incremental backups.
673
674 4.      Better ls-like format in restore in interactive mode.