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