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