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