]> git.wh0rd.org - dump.git/blame - CHANGES
Makefile cleanups.
[dump.git] / CHANGES
CommitLineData
e95b2aff 1$Id: CHANGES,v 1.151 2002/01/02 10:13:15 stelian Exp $
9688d7da
SP
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.
989f348a 10
5f918de7
SP
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
ab28ebd4
SP
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
e95b2aff
SP
194. Fixed --with-ldopts configure argument passing, installing from
20 a separate object directory, makefile cleanups contributed
21 by <splite@purdue.edu>.
22
bf8ee3da
SP
23Changes between versions 0.4b24 and 0.4b25 (released November 17, 2001)
24=======================================================================
989f348a
SP
25
261. Added a mini howto from Patrick Walsh in the examples
27 directory.
3dd5ecd7 28
b82d31dc
SP
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
f9e97496
SP
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
80dea635
SP
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
3195bc1f
SP
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
a7556ed9
SP
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.
132daf88
SP
58
598. Updated the RPM spec file (BuildPrereq, URL etc).
60
68da8d85
SP
61Changes between versions 0.4b23 and 0.4b24 (released September 12, 2001)
62========================================================================
3dd5ecd7 63
f48a055e
SP
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).
6d9ffa3e 69
e46507f2
SP
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
e084ba00
SP
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
8cef350e
SP
785. Detect the use of incompatible options to dump and
79 refuse them (like -a and -B options together).
80
88ef261e
SP
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
1df5c692
SP
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
103245b6
SP
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.
caea5c76
SP
97
989. Updated the RPM spec file following the RedHat changes
99 (dynamically linked binaries now in /usr/sbin etc).
100
8b7882a8
SP
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
3a1a7e1c
SP
107Changes between versions 0.4b22 and 0.4b23 (released July 20, 2001)
108===================================================================
6d9ffa3e
SP
109
1101. Fixed a buffer overflow in restore/tape.c. Patch provided by
111 Marcus Meissner (Caldera International Security Dept.).
fa7fb417 112
5a7167e9
SP
1132. Implement the Sun rmt extended protocol. Patch submitted
114 by Ian Gordon <iangordon@users.sourceforge.net>.
115
e4a8bde4
SP
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
8bfad78a
SP
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
ad922073
SP
1255. Fixed the looping problem in dump introduced in the
126 previous version.
127
e7850aac
SP
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
b0522d37
SP
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.
e7850aac 135
5bbb0926
SP
1367. Fixed a bug in reading the operator typed file/tape path for
137 the next volume in restore.
138
c534413c
SP
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
b8f7cbe6
SP
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
651fb4a5
SP
14910. Fixed the multivolume restoring where making a mistake
150 to the 'Mount next tape' prompt caused several blocks to
151 be lost.
152
6d732772
SP
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
e7979078
SP
15913. Fixed the compressed multi-volume dump + restore.
160
9081ea90
SP
161Changes between versions 0.4b21 and 0.4b22 (released May 12, 2001)
162==================================================================
fa7fb417 163
90aa4874 1641. Made dump report the number of blocks dumped per volume.
fa7fb417 165 Thanks to Kenneth Porter <shiva@well.com> for the suggestion.
58d85348 166
90aa4874
SP
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
a01aa5e8 1723. Added a compression option to dump, contributed by Jerry
401a4d13 173 Peters <gapeters@worldnet.att.net>.
a01aa5e8 174
2b747532
SP
175 WARNING: the compression works only on files/pipes and
176 drives supporting variable block size.
a01aa5e8
SP
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
401a4d13
SP
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
43460f04 1875. Many cleanups (CPP defines, const char warnings, check of
43ef843b
SP
188 ext2fs COMPAT flags, time_t cleanups, added libext2 version
189 in dump usage text) by Andreas Dilger <adilger@turbolinux.com>.
43460f04 190
60d46c35
SP
1916. Made --prefix option work in configure. All the install path
192 are now based on the configure parameters.
193
35b24fb7
SP
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
a94ecd11
SP
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
cfa03414
SP
2079. Fixed the dumping and restoring of files with holes
208 (files ending with holes didn't get dumped or restored
209 correctly).
210
700b236e
SP
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
95c74f38
SP
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
35e850a4
SP
220Changes between versions 0.4b20 and 0.4b21 (released January 13, 2001)
221======================================================================
58d85348
SP
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.
1099d48c 226
a23c5022
SP
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
a1158276 2313. Fixed a build problem on old lib5 based systems dealing with
f1266a2f
SP
232 _PATH_MNTTAB being undefined. Thanks to John Adams
233 <johna@onevista.com> for reporting the bug.
a1158276 234
42bcc624
SP
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
88f15c1b
SP
2425. Added the throughput information in dump's progression
243 messages. Thanks to Andreas Dilger <adilger@turbolinux.com>
244 for the patch.
245
0bd5aa90
SP
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
7ae7e2fd 2547. Made dump and restore LFS aware. Dump can dump a filesystem
d6967896
SP
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
7ae7e2fd
SP
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
e93e901d
SP
269Changes between versions 0.4b19 and 0.4b20 (released November 10, 2000)
270=======================================================================
1099d48c 271
bd731171
SP
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.
1099d48c
SP
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
1cd75c4c
SP
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.
f1d86882 289
aec13b2a
SP
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
8c363e9a
SP
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
abc63c56
SP
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
2c168f5f
SP
3037. Restore the real uid and gid before invoking an external
304 RSH program (big hole when dump or restore is suid root!).
305
6169d840
SP
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
51b01afe
SP
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
4f4eee3d
SP
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
95cd8801
SP
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
d56b7aa4
SP
325Changes between versions 0.4b18 and 0.4b19 (released August 20, 2000)
326=====================================================================
f1d86882
SP
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).
ddf0df5b 331
65bceb9b
SP
3322. Specified the default blocksize in the dump man page.
333
57b19d7f
SP
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
4f94452b
SP
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
79e31865
SP
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
9be511dc
SP
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
3e815572 3557. Updated the RPM spec file to the latest RedHat version,
1d568d1b 356 providing FHS packaging and other cosmetic changes.
1099d48c 357 You will need RPM version >= 3.0.5 in order to build the RPM.
1d568d1b 358
3e815572
SP
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
8954518f
SP
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
8cca05cc
SP
369Changes between versions 0.4b17 and 0.4b18 (released June 30, 2000)
370===================================================================
ddf0df5b
SP
371
3721. Fixed a potential buffer overflow in restore. Thanks
373 to Stan Bubrouski <satan@fastdial.net> for reporting
374 the bug.
30a43325 375
64bb207a
SP
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
d572dbfd
SP
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
882090d1
SP
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
5e04cc92
SP
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
ac443b63 399Changes between versions 0.4b16 and 0.4b17 (released June 1st, 2000)
30a43325
SP
400====================================================================
401
4021. The -F script is called now *only* at the end of a tape,
49023a9d 403 not at the end of the dump. Thanks to Christian Haul
30a43325
SP
404 <haul@informatik.tu-darmstadt.de> for the bug report.
405
d8574d45
SP
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
30a43325
SP
4122. Use posix signal handling to preserve dump functionality
413 with libc5. Thanks to Jeff Johnson <jbj@redhat.com> for
414 the patch.
d65ed175 415
3d78f5f2
SP
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,
d8574d45
SP
419 2 means that some files were modified. Thanks to Kenneth Porter
420 <shiva@well.com> for the suggestion.
3d78f5f2 421
d8574d45 4224. Made (finally) quotes work in interactive restore.
386d48c0 423
a110deb5 4245. Small fixes in order to allow dump to compile with a
d8574d45
SP
425 really old e2fsprogs version. Thanks to Ian Zimmerman
426 <itz@speakeasy.org> for the bug report.
a110deb5 427
c38e5b6a
SP
4286. Add GNU readline capabilities to interactive restore.
429 Use configure's --enable-readline flag to enable this feature.
d8574d45
SP
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.
c38e5b6a 437
107a347c
SP
438Changes between versions 0.4b15 and 0.4b16 (released March 11, 2000)
439====================================================================
d65ed175
SP
440
4411. Fixed some several duplicate 'DUMP: DUMP:' in the
442 output of dump.
d3393043 443
cbc94239
SP
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
08db2b86
SP
4554. Added the -X option to restore giving the possibility
456 to read the names of the files to be extracted/listed
1a05d45d
SP
457 from a text file (in addition of the command line).
458 Thanks to Dejan Muhamedagic <dejan@quant-x.com> for the
459 patch.
08db2b86 460
365a7c7c
SP
4615. Added the device name and the current volume number
462 as arguments to the end of tape script (dump -F option).
463
24ea1fb9
SP
4646. Made the multi-volume dump work again (after having
465 broken it in 0.4b15).
466
2f7e72ce
SP
467Changes between versions 0.4b14 and 0.4b15 (released March 2, 2000)
468===================================================================
d3393043
SP
469
4701. Added a prompt command in interactive restore mode. Thanks
471 to Andreas Dilger <adilger@home.com> for the patch.
d6f78b13 472
92a9bf12
SP
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
0d7af9c5
SP
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
688653ea
SP
490Changes between versions 0.4b13 and 0.4b14 (released February 10, 2000)
491=======================================================================
d6f78b13
SP
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.
ae58c8da 499
a2c9bd28
SP
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
20c345aa
SP
5084. Added the '-e' exclude inode option to dump. Thanks to
509 Isaac Chuang <ike@isl.stanford.edu> for contributing with the patch.
510
d8476fa5
SP
5115. Added a REPORTING-BUGS file in order to provide a guide
512 on how to correctly report a bug in dump/restore.
513
c60338a5
SP
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
8eb05297
SP
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
d4b74b5c
SP
534Changes between versions 0.4b12 and 0.4b13 (released January 21, 2000)
535======================================================================
2f9a0c5c
SP
536
5371. Small Y2K fix in the man pages :). Thanks to Bernhard Sadlowski
538 <sadlowsk@Mathematik.Uni-Bielefeld.DE> for reporting the bug.
539
6dda05e4
SP
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
8d957ae7 5443. Fixed a bug in dump related to the 'filetype' feature of ext2fs,
f346e363
SP
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
8d957ae7 5494. Fixed the treatment for an interrupt signal when dump access
b80c25f8
SP
550 the remote tape through RSH. Thanks to Christian Weisgerber
551 <naddy@mips.rhein-neckar.de> for providing the patch.
552
8d957ae7
SP
5535. Fixed a bug which was causing dump/restore to display
554 garbage characters instead of the remote host name.
555
2f9a0c5c 556Changes between versions 0.4b11 and 0.4b12 (released January 8, 2000)
df172bbb 557=====================================================================
ae58c8da
SP
558
5591. Small fix in the dump man page. Thanks to Thorsten Kukuk
560 <kukuk@suse.de> for submitting the patch.
2ed89fda 561
a29c23cc
SP
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
2e682895
SP
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
0d0bc326
SP
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
cf9aab8e 591Changes between versions 0.4b10 and 0.4b11 (released December 5, 1999)
2ed89fda
SP
592======================================================================
593
5941. Added a '--enable-kerberos' to configure.
5c1faba5 595
144a6db1 5962. Added a 'S' option to dump which determines the amount of space
5c729713 597 that is needed to perform the dump without actually doing it, similar
144a6db1
SP
598 to the Sun's ufsdump 'S' option. Patch contributed by Rob Cermak
599 <cermak@ahab.rutgers.edu>.
600
677ee424
SP
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
7fbb9b02 6094. Fixed a memory leak which was causing dump to grow very big
a29c23cc
SP
610 (270MB when dumping a 10GB filesystem...). Thanks to Jason
611 Fearon <jasonf@netrider.org.au> for reporting the bug.
7fbb9b02 612
27026010
SP
613Changes between versions 0.4b9 and 0.4b10 (released November 21, 1999)
614======================================================================
5c1faba5
SP
615
6161. Make configure test if the system glob routines support
617 extended syntax (ALTDIRFUNC). If not, use the internal glob
a95c4c36
SP
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.
08ebf8d7 622
c5886bd7
SP
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
4267a8ad
SP
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
c930abff
SP
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
08ebf8d7
SP
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.
ec387a12 650
c154548c
SP
651Changes between versions 0.4b7 and 0.4b8 (released November 3, 1999)
652====================================================================
ec387a12 653
df9ae507
SP
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.
ec387a12 659
3072400e
SP
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
fa58b58d
SP
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
f34aca37
SP
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
0c62667d
SP
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
f34aca37 6767. Modified again the way dumpdates works. For incremental dumps,
60f5ede9
SP
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
8d4197bb
SP
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===================================================================
ddd2ef55
SP
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
8d4197bb
SP
7452. Upgrade the dump revision to 1, making possible to dump filesystems
746 made with e2fsprogs-1.15 or newer. Nothing seems to break...
ddd2ef55 747
8d4197bb
SP
7483. Fix some compile warnings, prototype all functions.
749
7504. Use glibc err/glob instead of internal compatibility
ddd2ef55
SP
751 routines (only if available).
752
8d4197bb
SP
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======================================================================
b45f51d6
SP
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.
1227625a 773
8d4197bb
SP
774Changes between versions 0.4b3 and 0.4b4 (released January 17, 1997)
775====================================================================
1227625a
SP
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.