]> git.wh0rd.org - dump.git/blame_incremental - CHANGES
Makefile cleanups.
[dump.git] / CHANGES
... / ...
CommitLineData
1$Id: CHANGES,v 1.151 2002/01/02 10:13:15 stelian Exp $
2
3Changes between versions 0.4b25 and 0.4b26 (released ?????????????????)
4=======================================================================
5
61. Added a set of backup scripts from Eugenio Diaz
7 <getnito@yahoo.com> in the examples section. It features
8 automatic (cron based) full and incremental dumping of
9 several filesystems on a separate filesystem.
10
112. Fixed a off-by-one miscalculation which disabled dumping
12 a one letter subdirectory. Thanks to Chris Siebenmann
13 <cks@utcc.utoronto.ca> for reporting the bug.
14
153. Fixed several restore bugs occuring when trying to
16 restore some missing files on the tape. Thanks to Chris
17 Siebenmann <cks@utcc.utoronto.ca> for reporting the bug.
18
194. Fixed --with-ldopts configure argument passing, installing from
20 a separate object directory, makefile cleanups contributed
21 by <splite@purdue.edu>.
22
23Changes between versions 0.4b24 and 0.4b25 (released November 17, 2001)
24=======================================================================
25
261. Added a mini howto from Patrick Walsh in the examples
27 directory.
28
292. Minor man pages syntax corrections. Thanks to
30 Chris Danis <screechco@home.com> for reporting the bugs.
31
323. Added a script from David B. Peterson <dave@toppledwagon.com>
33 to the examples section. It features dumping several
34 filesystems to a remote tape drive upon ssh.
35
364. Added a patch provided by Richard Jones <rich@annexia.org>
37 which allows BRADEMAX (number of read errors tolerated by
38 dump) to be adjusted using the -I option.
39
405. Fixed a bug which disabled doing "restore -C -f -". Thanks
41 to Clemens Stiglechner <a9401816@unet.univie.ac.at> for the
42 patch.
43
446. Add the -l option to restore to specify if, when doing a
45 remote restore, the file used to access the backup is a
46 regular file (the defaults being a tape drive). Restore needs
47 to know this information when reading a remote compressed
48 dump. Previously, this information was autodetected, but
49 the autodetection code fails (with ioctl: Inappropriate ioctl
50 for device) when using a non Linux remote box. Thanks to
51 many users and especially to Eros Albertazzi
52 <eros@lamel.bo.cnr.it> for reporting this.
53
547. Found a workaroung for the dump deadlock problem (3 childs
55 stuck in pause(), father in read()). The workaround seems
56 to work for me and several beta-testers. If it doesn't work
57 for you, please report back.
58
598. Updated the RPM spec file (BuildPrereq, URL etc).
60
61Changes between versions 0.4b23 and 0.4b24 (released September 12, 2001)
62========================================================================
63
641. Fixed the permissions of a newly created QFA file by dump.
65
662. Cleaned up the source of dump (the external variables
67 definition was a complete mess, making possible to have
68 objects overlap).
69
703. Fixed restore to use the full tape volume path when doing
71 a compare (since it changes the working directory to the
72 filesystem being compared in the process).
73
744. Added the -q option to dump which makes dump abort
75 whenever it needs operator attention. It should be
76 easier to use dump in scripts with this option.
77
785. Detect the use of incompatible options to dump and
79 refuse them (like -a and -B options together).
80
816. Added bzip2 compression to dump/restore (use option -j level
82 to select it). Note that you will need a restore version
83 >= 0.4b24 in order to restore a bzip2 compressed dump.
84 The same warning as for the zlib compression applies:
85 the tape format of a bzip2 dump is not compatible with the
86 original BSD tape format.
87
887. Fixed a overflow problem in dump corrupting the dump when
89 very large files were encountered. Thanks to Vladimir Nadvornik
90 for the bug report.
91
928. Added a ioctl(BLKFLSBUF) in dump which should flush the
93 kernel buffer/page cache before starting the dump, helping
94 a bit those who use dump on mounted filesystems. Thanks to
95 John Yu <jky@it.bu.edu> and to Theodore T'so <tytso@mit.edu>
96 for this suggestion.
97
989. Updated the RPM spec file following the RedHat changes
99 (dynamically linked binaries now in /usr/sbin etc).
100
10110. Added a patch from Helmut Jarausch <jarausch@igpm.rwth-aachen.de>
102 which enables restore to recognise multi volume compressed dumps
103 done on CD. Included his scripts for dump (which pipe the dump
104 output directly into cdrecord) and restore. There is now
105 possible to to backups to CD on the fly!
106
107Changes between versions 0.4b22 and 0.4b23 (released July 20, 2001)
108===================================================================
109
1101. Fixed a buffer overflow in restore/tape.c. Patch provided by
111 Marcus Meissner (Caldera International Security Dept.).
112
1132. Implement the Sun rmt extended protocol. Patch submitted
114 by Ian Gordon <iangordon@users.sourceforge.net>.
115
1163. Check for the e2fsprogs header <ext2fs/ext2_fs.h> instead of
117 the linux kernel header. This ensures that dump always has the
118 latest version of this file. Patch submitted by
119 Andreas Dilger <adilger@turbolinux.com>.
120
1214. Report any filesystem present in either /etc/fstab with a
122 positive passno or /etc/dumpdates in dump -w output.
123 Patch submitted by Andreas Dilger <adilger@turbolinux.com>.
124
1255. Fixed the looping problem in dump introduced in the
126 previous version.
127
1286. Changed the -B option of dump to limit the size of
129 _compressed_ output per volume if compression is on.
130 Patch contributed by Helmut Jarausch
131 <jarausch@igpm.rwth-aachen.de>. Note however that, since
132 it is impossible to predict the size of the compressed
133 data before doing the compression, the -B limit is a bit
134 conservative.
135
1367. Fixed a bug in reading the operator typed file/tape path for
137 the next volume in restore.
138
1398. Implemented a "-F script" option to restore which permits the
140 user to specify a script which will be launched at the
141 beginning of each tape, useful for automatic programming of
142 tape changers for example. See the restore man page for the
143 script parameters and return codes.
144
1459. Small fix for the QFA routines provided by Uwe Gohlke
146 <uwe@ugsoft.de>, and some recommendations for QFA uses in
147 the man pages.
148
14910. Fixed the multivolume restoring where making a mistake
150 to the 'Mount next tape' prompt caused several blocks to
151 be lost.
152
15311. Enhanced the -e option of dump to take as a parameter a
154 comma separated list of inode numbers.
155
15612. Added the -E option to dump which specify a file containing
157 inode numbers to exclude from the dump.
158
15913. Fixed the compressed multi-volume dump + restore.
160
161Changes between versions 0.4b21 and 0.4b22 (released May 12, 2001)
162==================================================================
163
1641. Made dump report the number of blocks dumped per volume.
165 Thanks to Kenneth Porter <shiva@well.com> for the suggestion.
166
1672. Fix a bug in dump where waiting too much at the 'change volumes'
168 question caused the volume to be rewritten. Thanks to
169 Graham Reed <greed@users.sourceforge.net> for reporting the
170 bug and providing a patch.
171
1723. Added a compression option to dump, contributed by Jerry
173 Peters <gapeters@worldnet.att.net>.
174
175 WARNING: the compression works only on files/pipes and
176 drives supporting variable block size.
177
178 WARNING2: tapes created using the compression feature are
179 incompatible with the standard dump tape format, and a
180 version of restore >= 0.4b22 will be needed for extraction.
181
1824. Fixed some compilation problems for glibc 2.2.2 and 64 bit
183 architectures. Thanks to Paul Slootman <paul@debian.org> for
184 the patch and to Bdale Garbee <bdale@gag.com> for forwarding
185 it upstream.
186
1875. Many cleanups (CPP defines, const char warnings, check of
188 ext2fs COMPAT flags, time_t cleanups, added libext2 version
189 in dump usage text) by Andreas Dilger <adilger@turbolinux.com>.
190
1916. Made --prefix option work in configure. All the install path
192 are now based on the configure parameters.
193
1947. Added the Quick File Access mode in dump/restore, contributed
195 by Uwe Gohlke <uwe@ugsoft.de>. In this mode, dump stores in
196 a file tape position for each inode, and this file is used by
197 restore (if called with parameter Q and the filename)
198 to directly position the tape at the file restore is currently
199 working on. This saves hours when restoring single files from
200 large backups, saves the tapes and the drive's head. Use
201 --enable-qfa option of configure to compile in the QFA support.
202
2038. Added the possibility to dump several files and directories
204 in a single invocation of dump. Thanks to Uwe Gohlke
205 <uwe@ugsoft.de> for implementing this option.
206
2079. Fixed the dumping and restoring of files with holes
208 (files ending with holes didn't get dumped or restored
209 correctly).
210
21110. Fixed a socket descriptor leak in dump, which leaved opened
212 3 file descriptors per dump process (and there is one dump
213 process per tape).
214
21511. Fixed dump large file system support, by explicit use of
216 open64/lseek64/etc functions (explicit use needed because
217 e2fsprogs libraries don't behave well when compiled with
218 FILE_OFFSET_BITS=64).
219
220Changes between versions 0.4b20 and 0.4b21 (released January 13, 2001)
221======================================================================
222
2231. Fixed some bugs in the dump -w|-W logic introduced by
224 the previous version. Thanks to Andreas Dilger
225 <adilger@turbolinux.com> for his help on this one.
226
2272. Fixed again a compilation problem when using old e2fs
228 headers (filesystem label related). Thanks to many users
229 who reported this stupid error.
230
2313. Fixed a build problem on old lib5 based systems dealing with
232 _PATH_MNTTAB being undefined. Thanks to John Adams
233 <johna@onevista.com> for reporting the bug.
234
2354. Improved the error detection in restore when creating
236 the temporary files in TMPDIR. Now restore will corectly
237 report a 'no space left on device' error instead of
238 strange errors which could imply an archive corruption.
239 Thanks to Gabriel Somlo <somlo@cs.colostate.edu> and
240 bgjenero <bgjenero@sympatico.ca> for reporting the bug.
241
2425. Added the throughput information in dump's progression
243 messages. Thanks to Andreas Dilger <adilger@turbolinux.com>
244 for the patch.
245
2466. Use libext2fs's inode scanning routines, which are particularly
247 robust when dealing with errors (especially when having some
248 bad blocks on the filesystem). Many thanks to Colin
249 <colin@horizon.com> for reporting the bug, investigating
250 the issues, finding a workaround, writing the patch and
251 fully testing it... (of course, if this patch will break
252 anything, he is to blame for :-)).
253
2547. Made dump and restore LFS aware. Dump can dump a filesystem
255 containing large files, generate a large file on output and
256 restore can restore them. This feature is not enabled by
257 default, use --enable-largefile option of configure to enable
258 it (you need to have a LFS aware glibc though). Thanks to
259 Andrea Arcangeli <andrea@suse.de> for submitting the patch,
260 and to Theodore T'so <tytso@valinux.com> for his always
261 useful thoughts.
262
2638. Made dump ask upon a tape write error if it should rewrite
264 the current volume (assume this is a bad tape) or if it should
265 assume an end-of-tape condition (useful for tape drives which
266 behaves badly at the end of the tape). Thanks to Andreas
267 Dilger <adilger@turbolinux.com> for the suggestion.
268
269Changes between versions 0.4b19 and 0.4b20 (released November 10, 2000)
270=======================================================================
271
2721. Fixed a small compilation problem due to a change
273 in the definintion of the struct sigaction in
274 glibc 2.0 / libc5. Thanks to Gunther Schlegel
275 <schlegel@riege.de> for reporting the bug and to
276 Dave Platt <dplatt@snulbug.mtview.ca.us> for suggesting
277 a fix.
278
2792. Modified the label and uuid analysis in order to be
280 self-contained (independant of kernel/libc headers). This
281 should fix the compile with older kernel/libc headers and
282 will preserve the functionality. Thanks to Bernhard Erdmann
283 <bernhard.erdmann@gmx.de> for reporting the bug.
284
2853. The 'exclude inode' option, if applied to a directory
286 inode, excludes now correctly all the leaves of this
287 directory. Thanks to John R. Dennison
288 <gerdesas@users.sourceforge.net> for reporting the bug.
289
2904. Fixed the '-e' option to disable the possibility
291 to exclude the root inode (which causes the dumps to
292 be unreadable by restore). Prevented array overflow
293 when multiple -e options are used.
294
2955. Fixed dump to correctly interpret a filesystem argument
296 which is a mountpoint and it is not an absolute path
297 (as specified in the fstab). Thanks to Bernhard R. Erdmann
298 <be@berdmann.de> for reporting the bug.
299
3006. Made dump able to backup files larger than 2 GB. Note that
301 dump still doesn't cope with files larger than 4 GB.
302
3037. Restore the real uid and gid before invoking an external
304 RSH program (big hole when dump or restore is suid root!).
305
3068. Get the values for the default tape device and the location
307 of fstab file from the system headers. Thanks to
308 Andreas Dilger <adilger@turbolinux.com> for the patch.
309
3109. Made dump -w|-W report all recognized filesystems
311 present in either /etc/fstab or /etc/dumpdates, and present
312 the list in the same order as in fstab file. Thanks
313 to Andreas Dilger <adilger@turbolinux.com> for the patch.
314
31510. Made dump's -a (automatic end of tape detection) the
316 default. Specifying one of -B, -c, -d or -s options will
317 override the EOM detection. Thanks to Andreas Dilger
318 <adilger@turbolinux.com> for the patch.
319
32011. Save the ext2 filesystem label into the dump volume label.
321 Specifying a volume label on the command line (-L option)
322 will override this feature. Thanks to Andreas Dilger
323 <adilger@turbolinux.com> for the patch.
324
325Changes between versions 0.4b18 and 0.4b19 (released August 20, 2000)
326=====================================================================
327
3281. Fixed the signal handling in dump (which I broke in 0.4b17)
329 which was causing several strange dump failures (dump
330 hanged or segmentation faults etc).
331
3322. Specified the default blocksize in the dump man page.
333
3343. Changed two info messages of restore to be written on stdout
335 instead of stderr in order to leave stderr only for errors
336 or warnings. Thanks to Stephen Atwell
337 <satwell@urbana.css.mot.com> for the suggestion.
338
3394. Corrected an off by one calculation which prevented
340 dumping a directory having a 1 character name length.
341 Thanks to Bernhard Erdmann <bernhard.erdmann@gmx.de>
342 for reporting the bug.
343
3445. Reinforce dump in order to allow only level 0 and no
345 -u option when dumping a subdirectory, and document
346 this in the man page. Thanks to Bernhard Erdmann
347 <bernhard.erdmann@gmx.de> for reporting the bug.
348
3496. Fixed a small harmless bug in restore which caused
350 in some conditions hard links to be restored several
351 times (therefore generation some warning messages).
352 Thanks to Kenneth Porter <shiva@well.com> for
353 reporting the bug.
354
3557. Updated the RPM spec file to the latest RedHat version,
356 providing FHS packaging and other cosmetic changes.
357 You will need RPM version >= 3.0.5 in order to build the RPM.
358
3598. Updated the configure script to check for libtermcap
360 before checking for libreadline, because we need this
361 library in order to compile the readline support.
362
3639. Made dump understand the LABEL= and UUID= notation
364 both in /etc/fstab and on the command line. Note that
365 you will need the /proc filesystem in order to use
366 these notations. Thanks to Erik Troan <ewt@redhat.com>
367 for providing the patch.
368
369Changes between versions 0.4b17 and 0.4b18 (released June 30, 2000)
370===================================================================
371
3721. Fixed a potential buffer overflow in restore. Thanks
373 to Stan Bubrouski <satan@fastdial.net> for reporting
374 the bug.
375
3762. Fixed a readline-related bug which prevented
377 'cat DUMPFILE | restore -i -f -' from working. Thanks
378 to Charles Karney <karney@users.sourceforge.net>
379 for the bug report.
380
3813. Changed a few "panic" into "exit", causing restore to
382 be more stable against some attacks (like the last one
383 reported on Bugtraq, although the last version of restore
384 was not vulnerable - just dumped core). Thanks to
385 Andreas Hasenack <andreas@conectiva.com.br> for reporting
386 the bugs to me.
387
3884. Removed the suid-root bit on dump and restore in the
389 default build (and generated RPMs). It should be safer
390 now. Users who need the suid-root capabilities in order
391 to make network backups should read first the man page
392 of dump and enable the suid bit manually.
393
3945. Added -ltermcap to the compile parameters for restore
395 when using readline support, in order to make the compile
396 process work on some systems (SuSE ?). Thanks to
397 Patrik Schindler <poc@pocnet.net> for reporting the bug.
398
399Changes between versions 0.4b16 and 0.4b17 (released June 1st, 2000)
400====================================================================
401
4021. The -F script is called now *only* at the end of a tape,
403 not at the end of the dump. Thanks to Christian Haul
404 <haul@informatik.tu-darmstadt.de> for the bug report.
405
406 Normally, the device name and the current volume number
407 are passed on the command line of the script. However,
408 if you want the old style script (with no arguments
409 passed on the command line), you can enable it in
410 configure with the --enable-oldstylefscript.
411
4122. Use posix signal handling to preserve dump functionality
413 with libc5. Thanks to Jeff Johnson <jbj@redhat.com> for
414 the patch.
415
4163. Made the exit code of restore in case of a 'C'ompare
417 command reflect the result of the compare. An exit status
418 of 0 means the dump archive is correct, 1 means tape errors,
419 2 means that some files were modified. Thanks to Kenneth Porter
420 <shiva@well.com> for the suggestion.
421
4224. Made (finally) quotes work in interactive restore.
423
4245. Small fixes in order to allow dump to compile with a
425 really old e2fsprogs version. Thanks to Ian Zimmerman
426 <itz@speakeasy.org> for the bug report.
427
4286. Add GNU readline capabilities to interactive restore.
429 Use configure's --enable-readline flag to enable this feature.
430 Thanks to Patrik Schindler <poc@pocnet.net> for the
431 suggestion.
432
4337. Do the compare on the fly in restore 'C' mode (this will
434 allow not to exhaust the available /tmp space when
435 ccmparing large files). Thanks to Kenneth Porter
436 <shiva@well.com> for the suggestion.
437
438Changes between versions 0.4b15 and 0.4b16 (released March 11, 2000)
439====================================================================
440
4411. Fixed some several duplicate 'DUMP: DUMP:' in the
442 output of dump.
443
4442. Corrected the estimation of blocks to dump. Note that
445 this is still wrong for large directory inodes, due
446 to the size of a BSD directory entry on the tape
447 (estimation is based on the size of the ext2 directory,
448 which is smaller because it doesn't contain the null
449 character at the end).
450
4513. Made dump report the total number of MB written to
452 tape at the end of run. Thanks to W. Reilly Cooley
453 <wcooley@nakedape.cc> for the patch.
454
4554. Added the -X option to restore giving the possibility
456 to read the names of the files to be extracted/listed
457 from a text file (in addition of the command line).
458 Thanks to Dejan Muhamedagic <dejan@quant-x.com> for the
459 patch.
460
4615. Added the device name and the current volume number
462 as arguments to the end of tape script (dump -F option).
463
4646. Made the multi-volume dump work again (after having
465 broken it in 0.4b15).
466
467Changes between versions 0.4b14 and 0.4b15 (released March 2, 2000)
468===================================================================
469
4701. Added a prompt command in interactive restore mode. Thanks
471 to Andreas Dilger <adilger@home.com> for the patch.
472
4732. Fixed a buffer overflow problem in dump (caused by
474 not checking the size of the filesystem parameter).
475 Thanks to Kim Yong-jun <loveyou@hackerslab.org> for
476 reporting this on Bugtraq (and to several dump users
477 who forwarded me his mail).
478
4793. Added the '-F script' option to dump in order to
480 launch a script at the end of each tape (to be used
481 with a tape changer, or to notify the sysadmin by
482 pager etc.).
483
4844. Fixed a bug in restore compare code caused by the changes
485 I made in 0.4b14.
486
4875. Fixed the treatment of options using the old BSD syntax
488 in both dump and restore.
489
490Changes between versions 0.4b13 and 0.4b14 (released February 10, 2000)
491=======================================================================
492
4931. Fixed a bug in dump which may have caused invalid deleted
494 directories to be dumped out if they were deleted after the
495 mapping pass. This could occure on active filesystem and lead
496 to heap corruption (causing dump malfunction in many possible ways).
497 Thanks to Jan Sanislo <oystr@cs.washington.edu> for finding this
498 bug and submitting the patch.
499
5002. Fixed the handling of the filesystem parameter in dump. A
501 '/mnt/disk' parameter caused the disk contents to be dumped,
502 but a '/mnt/disk/' parameter caused the mountpoint directory
503 to be dumped (generally an empty directory).
504
5053. Improved the output of dump in order to tell which directory
506 it is currently dumping (when dumping a subtree).
507
5084. Added the '-e' exclude inode option to dump. Thanks to
509 Isaac Chuang <ike@isl.stanford.edu> for contributing with the patch.
510
5115. Added a REPORTING-BUGS file in order to provide a guide
512 on how to correctly report a bug in dump/restore.
513
5146. Fixed a restore problem when restoring a hard link to an inode
515 having the immutable or append-only attribute set. Thanks to
516 Ambrose Li <acli@mingpaoxpress.com> for submitting the patch.
517
5187. Fixed a compatibility problem between dumps made on little
519 endian machines (the format was correct) and big endian
520 machines (the format was incorrect). This fix break the
521 compatibility with the older dumps made on big endian
522 machines (sparc, m86k, ppc etc). For the first time in
523 linux dump's history (I believe), the dumps made by *BSD,
524 Linux/alpha, Linux/sparc and Linux/x86 are compatible,
525 so interchangeable. Thanks to Rob Cermak
526 <cermak@ahab.rutgers.edu> for submitting the bug and
527 helping me test the fix.
528
5298. Fixed the way dump reports the remaining percent/time, if
530 the number of blocks actually dumped exceeds the estimated
531 number of blocks. Thanks to Jean-Paul van der Jagt
532 <jeanpaul@dutepp0.et.tudelft.nl> for reporting the bug.
533
534Changes between versions 0.4b12 and 0.4b13 (released January 21, 2000)
535======================================================================
536
5371. Small Y2K fix in the man pages :). Thanks to Bernhard Sadlowski
538 <sadlowsk@Mathematik.Uni-Bielefeld.DE> for reporting the bug.
539
5402. Removed the requirement to build the RPM as root from the
541 spec file. Thanks to Christian Weisgerber
542 <naddy@mips.rhein-neckar.de> for submitting this.
543
5443. Fixed a bug in dump related to the 'filetype' feature of ext2fs,
545 causing dump to block when dumping really huge filesystems.
546 Many thanks to Patrik Schindler <poc@pocnet.net> for
547 helping me find this bug.
548
5494. Fixed the treatment for an interrupt signal when dump access
550 the remote tape through RSH. Thanks to Christian Weisgerber
551 <naddy@mips.rhein-neckar.de> for providing the patch.
552
5535. Fixed a bug which was causing dump/restore to display
554 garbage characters instead of the remote host name.
555
556Changes between versions 0.4b11 and 0.4b12 (released January 8, 2000)
557=====================================================================
558
5591. Small fix in the dump man page. Thanks to Thorsten Kukuk
560 <kukuk@suse.de> for submitting the patch.
561
5622. Fix for the exit code when using the size estimate option of
563 dump. Thanks to Matti Taskinen <mkt@rni.helsinki.fi> for
564 submitting the patch.
565
5663. Handle EINTR in atomical reads/writes in dump, which was causing
567 dump to fail on some systems. Thanks to Eric Jergensen
568 <eric@dvns.com> for reporting the bug and submitting the patch.
569
5704. Handle more than 16 characters for the device names in dumpdates.
571 (up to 255 now). Thanks to Rainer Clasen <bj@ncc.cicely.de> for
572 tracking down the problem and proposing the solution.
573
5745. Fixed a bug in dump which prevented the creation of the
575 dumpdates file when doing a 0-level dump without already
576 having a dumpdates file. Thanks to Patrik Schindler
577 <poc@pocnet.net> for reporting the bug.
578
5796. Changed the way dump 'S' flag reports the size estimate
580 from number of blocks into bytes (making it compatible
581 with the Solaris version, and simplifying things for
582 amanda users). Thanks to Jason L Tibbitts III
583 <tibbs@math.uh.edu> for reporting the bug.
584
5857. Fixed a compatibility problem in linux/alpha dump tape format.
586 Now the linux/alpha dump are (again) compatible with the
587 other dump formats. But this breaks compatibility with
588 older dumps made on alpha. Thanks to Mike Tibor
589 <tibor@lib.uaa.alaska.edu> for helping me in finding this bug.
590
591Changes between versions 0.4b10 and 0.4b11 (released December 5, 1999)
592======================================================================
593
5941. Added a '--enable-kerberos' to configure.
595
5962. Added a 'S' option to dump which determines the amount of space
597 that is needed to perform the dump without actually doing it, similar
598 to the Sun's ufsdump 'S' option. Patch contributed by Rob Cermak
599 <cermak@ahab.rutgers.edu>.
600
6013. Added a 'M' multi-volume option to dump and restore which enables
602 dumping to multiple files (useful when dumping to an ext2
603 partition to make several dump files in order to bypass the 2GB
604 file size limitation). The 'f' argument is treated as a prefix and
605 the output files will be named <prefix>001, <prefix>002 etc. With
606 the 'M' flag, restore automatically selects the right file without
607 asking to enter a new tape each time.
608
6094. Fixed a memory leak which was causing dump to grow very big
610 (270MB when dumping a 10GB filesystem...). Thanks to Jason
611 Fearon <jasonf@netrider.org.au> for reporting the bug.
612
613Changes between versions 0.4b9 and 0.4b10 (released November 21, 1999)
614======================================================================
615
6161. Make configure test if the system glob routines support
617 extended syntax (ALTDIRFUNC). If not, use the internal glob
618 routines instead of system ones. Thanks to Bernhard Sadlowski
619 <sadlowsk@Mathematik.Uni-Bielefeld.DE> for reporting the bug
620 and helping me resolve this and other minor libc5 compiling
621 glitches.
622
6232. Fix a problem when dumping a ext2fs with the 'filetype'
624 feature enabled. Thanks to Patrick J. LoPresti
625 <patl@cag.lcs.mit.edu> for reporting the bug and to
626 Theodore Y. Ts'o <tytso@mit.edu> for providing the patch.
627
6283. Made the nodump flag work on directories. A directory which
629 has the nodump flag gets never dumped, regardless of its
630 contents.
631
6324. Integrate a patch from Jeremy Fitzhardinge <jeremy@goop.org>
633 which allows dump on an active ext3 filesystem. However, this
634 is a "quick and dirty" patch which enables backup of an ext3
635 filesystem through the ext2 compatibility (by ignoring the
636 NEEDS_RECOVERY bit). The journal file is not recognized and
637 it is dumped (it should not).
638
6395. Test the superblock compatibility flags when dumping, in order
640 to be sure that we know how to deal with specific features.
641
642Changes between versions 0.4b8 and 0.4b9 (released November 5, 1999)
643====================================================================
644
6451. Use lchown instead of chown, fixing a possible security problem
646 when restoring symlinks (a malicious user could use this
647 to deliberately corrupt the ownership of important system files).
648 Thanks to Chris Siebenmann <cks@utcc.utoronto.ca> for detecting
649 this and providing the patch.
650
651Changes between versions 0.4b7 and 0.4b8 (released November 3, 1999)
652====================================================================
653
6541. Put dump sources under CVS, added Id tags in all files so
655 one can use 'ident' on binary files.
656
6572. Added the dump/restore version in the usage text so one can
658 easily verify the version he is using.
659
6603. Small patch from Nuno Oliveira <nuno@eq.uc.pt> which fixes
661 a va_start/va_end problem on linux-ppc (always call va_start
662 va_end in pairs each time we use a vararg function).
663
6644. Added again the DT_* constants because old libc does not
665 contain them :(. Thanks to Eric Maisonobe <virnet@nat.fr>
666 for submitting the bug report.
667
6685. Use ext2fs_llseek instead of llseek. With recent e2fsprogs
669 this should enable dumping big (huge) filesystems.
670
6716. Added the RSH environment variable in order to be able to
672 use a rsh replacement like ssh when doing remote backups (and
673 bypass the security limitations of rcmd). Now you can do remote
674 backups without being root (or making dump setuid root).
675
6767. Modified again the way dumpdates works. For incremental dumps,
677 we need to read dumpdates even if we are not using 'u' option.
678 Thanks to Bdale Garbee <bdale@gag.com> for his ideas on how
679 this should work.
680
681Changes between versions 0.4b6 and 0.4b7 (released October 8, 1999)
682===================================================================
683
6841. Removed the 'k' flag from the restore 'about' text if kerberos
685 was not compiled in.
686
6872. Prototyped (f)setflags from e2fsprogs and corrected the calls
688 to them (fsetflags takes a char*, setflags an open fd!).
689
6903. (f)setflags is called only if the flags aren't empty. If the
691 file is a special file, a warning is printed, because changing
692 flags implies opening the device. Normally, a special file
693 should not have any flag... (Debian bug #29775, patch provided
694 by Abhijit Dasgupta <abhijit@ans.net>).
695
6964. Made possible to dump a file system not mentioned in /etc/fstab.
697 (Debian bug #11904, patch provided by Eirik Fuller <eirik@netcom.com>).
698
6995. Changed the default behaviour to not create dumpdates
700 unless 'u' option is specified. Removed the old "debian-patch"
701 which provided the same thing. (Debian bug #38136, #33818).
702
7036. Removed all those dump*announce, since they were getting old...
704
7057. Added warning messages if dumpdates does not exist and
706 when an inferior level dump does not exist (except for a level 0
707 dump).
708
7098. Debugged the glob calls in interactive mode: restore used a
710 dirent struct which was different from the /usr/include/dirent.h
711 one (this used to work, is it a glibc2 change?), so none of the
712 compat glob (which used /usr/include/dirent.h) or the system glob
713 worked. Restore use now the system dirent (and the system
714 DT_* constants), which are compatible with BSD ones.
715
7169. Added a configure flag (--with-dumpdatespath) to specify
717 the location of dumpdates file. By default, it is
718 /etc/dumpdates.
719
72010. Added the "AUTHOR" and "AVAILABILITY" sections and
721 included the current date/version in man pages.
722
72311. Corrected the estimation of remaining time when
724 the operator doesn't change the tapes quickly enough. This
725 was an old bug, I thought I corrected it, and discovered
726 that in fact it was corrected in two different places, so
727 the results canceled each other...
728
729Changes between versions 0.4b5 and 0.4b6 (released October 1, 1999)
730===================================================================
731
7321. Integrated multiple patches from RedHat, Debian and SuSE:
733
734 - tweak dump/itime.c to not try to read dumpdates if the 'u' option
735 isn't specified.
736 - several fixes in the man pages.
737 - update the default tape device to /dev/st0.
738 - many updates for Linux Alpha (byte ordering, size_t etc).
739 - buffer overruns.
740 - use environment variable for TMPDIR (instead of /tmp).
741 - use sigjmp_buf instead of jmp_buf (RedHat bug #3260).
742 - workaround egcs bug (RedHat bugs #4281 and #2989).
743 - wire $(OPT) throughout Makefile's.
744
7452. Upgrade the dump revision to 1, making possible to dump filesystems
746 made with e2fsprogs-1.15 or newer. Nothing seems to break...
747
7483. Fix some compile warnings, prototype all functions.
749
7504. Use glibc err/glob instead of internal compatibility
751 routines (only if available).
752
7535. Fix a compile error on Linux 2.2.7 / libc5 (5.4.44) (patch provided
754 by Bernhard Sadlowski <sadlowsk@mathematik.uni-bielefeld.de>).
755
756Changes between versions 0.4b4 and 0.4b5 (released September 22, 1999)
757======================================================================
758
7591. Integrated the changes from FreeBSD-3.1-RELEASE
760 (mostly bug fixes, buffer overruns, dump has now an "automatic
761 tape length calculation" flag, dump/restore can use kerberos now
762 (this is NOT tested), use environment variables for TAPE and
763 RMT etc.).
764
7652. Integrated three RedHat patches ("glibc", "kernel" and "bread" patches)
766
7673. Corrected a bug in restore when using 'C' option with multi-volumes
768 tapes (files splited accros two tapes give "size changed" errors
769 when comparing).
770
7714. Corrected the long standing bug when dumping multiple tapes.
772 This works for me, needs further testing.
773
774Changes between versions 0.4b3 and 0.4b4 (released January 17, 1997)
775====================================================================
776
7771. Dump now runs correctly on kernels 2.1.x
778 Fix made by Gerald Peters <gapeters@worldnet.att.net>
779
780Changes between versions 0.4b2 and 0.4b3
781========================================
782
7831. Use realpath() if available
784
7852. Report statistics
786
787Changes between versions 0.4b1 and 0.4b2
788========================================
789
7901. Fixed the bug fix from Greg Lutz (I had made a mistake when integrating
791 the patch)
792
7932. Fixed restore to make it able to read FreeBSD 2.x dumps again
794
7953. Fixed configure.in to correctly handle --enable-rmt
796
797Changes between versions 0.3 and 0.4b1
798======================================
799
8001. Integrated the changes from 4.4BSD-Lite2
801
8022. Integrated the patches from Debian and Red Hat
803
8043. Portability changes: use the __u32, __u16, __s32, and __s16 types
805
8064. Changed dump to use the Ext2fs library to get block addresses. This
807 should solve the endianness problem on SparcLinux.
808
8095. Created a configure.in file (shamelessly stolen from the e2fsprogs
810 distribution's one) to use autoconf
811
8126. Fixed a few minor bugs
813
814Changes between versions 0.2e and 0.2f
815======================================
816
8171. Added the creation of named pipes (fifos) in restore.
818
8192. Added the -N flag in the restore manual page.
820
8213. Added the file kernel.patch which contains the llseek() optimization
822 patch for 1.2.x kernels.
823
8244. Fixed a bug in the restoration of symbolic links: owner and group were
825 not restored.
826
8275. Integrated some changes from FreeBSD 2.2.
828
8296. Added a call to ftruncate() after restoring each file to restore
830 correctly files ending by a hole.
831
832Changes between versions 0.2d and 0.2e
833======================================
834
8351. Fixed a bug in the "set owner/mode" process. Every file was restored
836 with owner = root (0) and group = root/wheel/whatever (0).
837
838Changes between versions 0.2c and 0.2d
839======================================
840
8411. Dump is now able to backup 2GB+ filesystems.
842
8432. Dump and restore can now be linked as static binaries.
844
845Changes between versions 0.2b and 0.2c
846======================================
847
8481. Fixed a bug when dumping ``slow'' (i.e. normal) symbolic links.
849
850Changes between versions 0.2a and 0.2b
851======================================
852
8531. Really fixed the bug that I should have corrected in 0.2a.
854
8552. Enabled optimization again.
856
857Changes between versions 0.2 and 0.2a
858=====================================
859
8601. Disabled the optimization during compilation.
861
862Changes between versions 0.1 and 0.2
863====================================
864
8651. Fixed a bug in fstab.c which caused a null pointer to be stored in
866 the fs_type field (actually, I modified the file fstab.c to make it
867 use the mntent functions).
868
8692. Dump and restore now use a 4.3 BSD compatible dump format. Backups
870 made by dump should be readable by the BSD restore and backups made
871 by the BSD dump should be readable by restore. Unfortunately, this
872 means that the dump format has changed between version 0.1 and version
873 0.2 :-(
874
8753. Dump is now able to backup a subtree, it is no longer limited to whole
876 filesystems like the BSD version.
877
8784. Dump now uses ext2_llseek() so it is able to backup filesystems bigger
879 than 2 GB.
880
881Changes between versions 0.0 and 0.1
882====================================
883
8841. Now create links rdump and rrestore during the `make install' step.
885
8862. Linux port specific bugs added to the manual pages
887
8883. Incorrect estimation of the number of tapes blocks fixed when doing
889 incremental backups.
890
8914. Better ls-like format in restore in interactive mode.