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