]> git.wh0rd.org - dump.git/blame - CHANGES
dump hang workaround.
[dump.git] / CHANGES
CommitLineData
a7556ed9 1$Id: CHANGES,v 1.145 2001/11/17 10:44:18 stelian Exp $
989f348a
SP
2
3Changes between versions 0.4b24 and 0.4b25 (released ??????????????????)
4========================================================================
5
61. Added a mini howto from Patrick Walsh in the examples
7 directory.
3dd5ecd7 8
b82d31dc
SP
92. Minor man pages syntax corrections. Thanks to
10 Chris Danis <screechco@home.com> for reporting the bugs.
11
123. Added a script from David B. Peterson <dave@toppledwagon.com>
13 to the examples section. It features dumping several
14 filesystems to a remote tape drive upon ssh.
15
164. Added a patch provided by Richard Jones <rich@annexia.org>
17 which allows BRADEMAX (number of read errors tolerated by
18 dump) to be adjusted using the -I option.
19
f9e97496
SP
205. Fixed a bug which disabled doing "restore -C -f -". Thanks
21 to Clemens Stiglechner <a9401816@unet.univie.ac.at> for the
22 patch.
23
80dea635
SP
246. Add the -l option to restore to specify if, when doing a
25 remote restore, the file used to access the backup is a
26 regular file (the defaults being a tape drive). Restore needs
27 to know this information when reading a remote compressed
28 dump. Previously, this information was autodetected, but
29 the autodetection code fails (with ioctl: Inappropriate ioctl
3195bc1f
SP
30 for device) when using a non Linux remote box. Thanks to
31 many users and especially to Eros Albertazzi
32 <eros@lamel.bo.cnr.it> for reporting this.
33
a7556ed9
SP
347. Found a workaroung for the dump deadlock problem (3 childs
35 stuck in pause(), father in read()). The workaround seems
36 to work for me and several beta-testers. If it doesn't work
37 for you, please report back.
80dea635 38
68da8d85
SP
39Changes between versions 0.4b23 and 0.4b24 (released September 12, 2001)
40========================================================================
3dd5ecd7 41
f48a055e
SP
421. Fixed the permissions of a newly created QFA file by dump.
43
442. Cleaned up the source of dump (the external variables
45 definition was a complete mess, making possible to have
46 objects overlap).
6d9ffa3e 47
e46507f2
SP
483. Fixed restore to use the full tape volume path when doing
49 a compare (since it changes the working directory to the
50 filesystem being compared in the process).
51
e084ba00
SP
524. Added the -q option to dump which makes dump abort
53 whenever it needs operator attention. It should be
54 easier to use dump in scripts with this option.
55
8cef350e
SP
565. Detect the use of incompatible options to dump and
57 refuse them (like -a and -B options together).
58
88ef261e
SP
596. Added bzip2 compression to dump/restore (use option -j level
60 to select it). Note that you will need a restore version
61 >= 0.4b24 in order to restore a bzip2 compressed dump.
62 The same warning as for the zlib compression applies:
63 the tape format of a bzip2 dump is not compatible with the
64 original BSD tape format.
65
1df5c692
SP
667. Fixed a overflow problem in dump corrupting the dump when
67 very large files were encountered. Thanks to Vladimir Nadvornik
68 for the bug report.
69
103245b6
SP
708. Added a ioctl(BLKFLSBUF) in dump which should flush the
71 kernel buffer/page cache before starting the dump, helping
72 a bit those who use dump on mounted filesystems. Thanks to
73 John Yu <jky@it.bu.edu> and to Theodore T'so <tytso@mit.edu>
74 for this suggestion.
caea5c76
SP
75
769. Updated the RPM spec file following the RedHat changes
77 (dynamically linked binaries now in /usr/sbin etc).
78
8b7882a8
SP
7910. Added a patch from Helmut Jarausch <jarausch@igpm.rwth-aachen.de>
80 which enables restore to recognise multi volume compressed dumps
81 done on CD. Included his scripts for dump (which pipe the dump
82 output directly into cdrecord) and restore. There is now
83 possible to to backups to CD on the fly!
84
3a1a7e1c
SP
85Changes between versions 0.4b22 and 0.4b23 (released July 20, 2001)
86===================================================================
6d9ffa3e
SP
87
881. Fixed a buffer overflow in restore/tape.c. Patch provided by
89 Marcus Meissner (Caldera International Security Dept.).
fa7fb417 90
5a7167e9
SP
912. Implement the Sun rmt extended protocol. Patch submitted
92 by Ian Gordon <iangordon@users.sourceforge.net>.
93
e4a8bde4
SP
943. Check for the e2fsprogs header <ext2fs/ext2_fs.h> instead of
95 the linux kernel header. This ensures that dump always has the
96 latest version of this file. Patch submitted by
97 Andreas Dilger <adilger@turbolinux.com>.
98
8bfad78a
SP
994. Report any filesystem present in either /etc/fstab with a
100 positive passno or /etc/dumpdates in dump -w output.
101 Patch submitted by Andreas Dilger <adilger@turbolinux.com>.
102
ad922073
SP
1035. Fixed the looping problem in dump introduced in the
104 previous version.
105
e7850aac
SP
1066. Changed the -B option of dump to limit the size of
107 _compressed_ output per volume if compression is on.
108 Patch contributed by Helmut Jarausch
b0522d37
SP
109 <jarausch@igpm.rwth-aachen.de>. Note however that, since
110 it is impossible to predict the size of the compressed
111 data before doing the compression, the -B limit is a bit
112 conservative.
e7850aac 113
5bbb0926
SP
1147. Fixed a bug in reading the operator typed file/tape path for
115 the next volume in restore.
116
c534413c
SP
1178. Implemented a "-F script" option to restore which permits the
118 user to specify a script which will be launched at the
119 beginning of each tape, useful for automatic programming of
120 tape changers for example. See the restore man page for the
121 script parameters and return codes.
122
b8f7cbe6
SP
1239. Small fix for the QFA routines provided by Uwe Gohlke
124 <uwe@ugsoft.de>, and some recommendations for QFA uses in
125 the man pages.
126
651fb4a5
SP
12710. Fixed the multivolume restoring where making a mistake
128 to the 'Mount next tape' prompt caused several blocks to
129 be lost.
130
6d732772
SP
13111. Enhanced the -e option of dump to take as a parameter a
132 comma separated list of inode numbers.
133
13412. Added the -E option to dump which specify a file containing
135 inode numbers to exclude from the dump.
136
e7979078
SP
13713. Fixed the compressed multi-volume dump + restore.
138
9081ea90
SP
139Changes between versions 0.4b21 and 0.4b22 (released May 12, 2001)
140==================================================================
fa7fb417 141
90aa4874 1421. Made dump report the number of blocks dumped per volume.
fa7fb417 143 Thanks to Kenneth Porter <shiva@well.com> for the suggestion.
58d85348 144
90aa4874
SP
1452. Fix a bug in dump where waiting too much at the 'change volumes'
146 question caused the volume to be rewritten. Thanks to
147 Graham Reed <greed@users.sourceforge.net> for reporting the
148 bug and providing a patch.
149
a01aa5e8 1503. Added a compression option to dump, contributed by Jerry
401a4d13 151 Peters <gapeters@worldnet.att.net>.
a01aa5e8 152
2b747532
SP
153 WARNING: the compression works only on files/pipes and
154 drives supporting variable block size.
a01aa5e8
SP
155
156 WARNING2: tapes created using the compression feature are
157 incompatible with the standard dump tape format, and a
158 version of restore >= 0.4b22 will be needed for extraction.
159
401a4d13
SP
1604. Fixed some compilation problems for glibc 2.2.2 and 64 bit
161 architectures. Thanks to Paul Slootman <paul@debian.org> for
162 the patch and to Bdale Garbee <bdale@gag.com> for forwarding
163 it upstream.
164
43460f04 1655. Many cleanups (CPP defines, const char warnings, check of
43ef843b
SP
166 ext2fs COMPAT flags, time_t cleanups, added libext2 version
167 in dump usage text) by Andreas Dilger <adilger@turbolinux.com>.
43460f04 168
60d46c35
SP
1696. Made --prefix option work in configure. All the install path
170 are now based on the configure parameters.
171
35b24fb7
SP
1727. Added the Quick File Access mode in dump/restore, contributed
173 by Uwe Gohlke <uwe@ugsoft.de>. In this mode, dump stores in
174 a file tape position for each inode, and this file is used by
175 restore (if called with parameter Q and the filename)
176 to directly position the tape at the file restore is currently
177 working on. This saves hours when restoring single files from
178 large backups, saves the tapes and the drive's head. Use
179 --enable-qfa option of configure to compile in the QFA support.
180
a94ecd11
SP
1818. Added the possibility to dump several files and directories
182 in a single invocation of dump. Thanks to Uwe Gohlke
183 <uwe@ugsoft.de> for implementing this option.
184
cfa03414
SP
1859. Fixed the dumping and restoring of files with holes
186 (files ending with holes didn't get dumped or restored
187 correctly).
188
700b236e
SP
18910. Fixed a socket descriptor leak in dump, which leaved opened
190 3 file descriptors per dump process (and there is one dump
191 process per tape).
192
95c74f38
SP
19311. Fixed dump large file system support, by explicit use of
194 open64/lseek64/etc functions (explicit use needed because
195 e2fsprogs libraries don't behave well when compiled with
196 FILE_OFFSET_BITS=64).
197
35e850a4
SP
198Changes between versions 0.4b20 and 0.4b21 (released January 13, 2001)
199======================================================================
58d85348
SP
200
2011. Fixed some bugs in the dump -w|-W logic introduced by
202 the previous version. Thanks to Andreas Dilger
203 <adilger@turbolinux.com> for his help on this one.
1099d48c 204
a23c5022
SP
2052. Fixed again a compilation problem when using old e2fs
206 headers (filesystem label related). Thanks to many users
207 who reported this stupid error.
208
a1158276 2093. Fixed a build problem on old lib5 based systems dealing with
f1266a2f
SP
210 _PATH_MNTTAB being undefined. Thanks to John Adams
211 <johna@onevista.com> for reporting the bug.
a1158276 212
42bcc624
SP
2134. Improved the error detection in restore when creating
214 the temporary files in TMPDIR. Now restore will corectly
215 report a 'no space left on device' error instead of
216 strange errors which could imply an archive corruption.
217 Thanks to Gabriel Somlo <somlo@cs.colostate.edu> and
218 bgjenero <bgjenero@sympatico.ca> for reporting the bug.
219
88f15c1b
SP
2205. Added the throughput information in dump's progression
221 messages. Thanks to Andreas Dilger <adilger@turbolinux.com>
222 for the patch.
223
0bd5aa90
SP
2246. Use libext2fs's inode scanning routines, which are particularly
225 robust when dealing with errors (especially when having some
226 bad blocks on the filesystem). Many thanks to Colin
227 <colin@horizon.com> for reporting the bug, investigating
228 the issues, finding a workaround, writing the patch and
229 fully testing it... (of course, if this patch will break
230 anything, he is to blame for :-)).
231
7ae7e2fd 2327. Made dump and restore LFS aware. Dump can dump a filesystem
d6967896
SP
233 containing large files, generate a large file on output and
234 restore can restore them. This feature is not enabled by
235 default, use --enable-largefile option of configure to enable
236 it (you need to have a LFS aware glibc though). Thanks to
237 Andrea Arcangeli <andrea@suse.de> for submitting the patch,
238 and to Theodore T'so <tytso@valinux.com> for his always
239 useful thoughts.
240
7ae7e2fd
SP
2418. Made dump ask upon a tape write error if it should rewrite
242 the current volume (assume this is a bad tape) or if it should
243 assume an end-of-tape condition (useful for tape drives which
244 behaves badly at the end of the tape). Thanks to Andreas
245 Dilger <adilger@turbolinux.com> for the suggestion.
246
e93e901d
SP
247Changes between versions 0.4b19 and 0.4b20 (released November 10, 2000)
248=======================================================================
1099d48c 249
bd731171
SP
2501. Fixed a small compilation problem due to a change
251 in the definintion of the struct sigaction in
252 glibc 2.0 / libc5. Thanks to Gunther Schlegel
253 <schlegel@riege.de> for reporting the bug and to
254 Dave Platt <dplatt@snulbug.mtview.ca.us> for suggesting
255 a fix.
1099d48c
SP
256
2572. Modified the label and uuid analysis in order to be
258 self-contained (independant of kernel/libc headers). This
259 should fix the compile with older kernel/libc headers and
260 will preserve the functionality. Thanks to Bernhard Erdmann
261 <bernhard.erdmann@gmx.de> for reporting the bug.
262
1cd75c4c
SP
2633. The 'exclude inode' option, if applied to a directory
264 inode, excludes now correctly all the leaves of this
265 directory. Thanks to John R. Dennison
266 <gerdesas@users.sourceforge.net> for reporting the bug.
f1d86882 267
aec13b2a
SP
2684. Fixed the '-e' option to disable the possibility
269 to exclude the root inode (which causes the dumps to
270 be unreadable by restore). Prevented array overflow
271 when multiple -e options are used.
272
8c363e9a
SP
2735. Fixed dump to correctly interpret a filesystem argument
274 which is a mountpoint and it is not an absolute path
275 (as specified in the fstab). Thanks to Bernhard R. Erdmann
276 <be@berdmann.de> for reporting the bug.
277
abc63c56
SP
2786. Made dump able to backup files larger than 2 GB. Note that
279 dump still doesn't cope with files larger than 4 GB.
280
2c168f5f
SP
2817. Restore the real uid and gid before invoking an external
282 RSH program (big hole when dump or restore is suid root!).
283
6169d840
SP
2848. Get the values for the default tape device and the location
285 of fstab file from the system headers. Thanks to
286 Andreas Dilger <adilger@turbolinux.com> for the patch.
287
51b01afe
SP
2889. Made dump -w|-W report all recognized filesystems
289 present in either /etc/fstab or /etc/dumpdates, and present
290 the list in the same order as in fstab file. Thanks
291 to Andreas Dilger <adilger@turbolinux.com> for the patch.
292
4f4eee3d
SP
29310. Made dump's -a (automatic end of tape detection) the
294 default. Specifying one of -B, -c, -d or -s options will
295 override the EOM detection. Thanks to Andreas Dilger
296 <adilger@turbolinux.com> for the patch.
297
95cd8801
SP
29811. Save the ext2 filesystem label into the dump volume label.
299 Specifying a volume label on the command line (-L option)
300 will override this feature. Thanks to Andreas Dilger
301 <adilger@turbolinux.com> for the patch.
302
d56b7aa4
SP
303Changes between versions 0.4b18 and 0.4b19 (released August 20, 2000)
304=====================================================================
f1d86882
SP
305
3061. Fixed the signal handling in dump (which I broke in 0.4b17)
307 which was causing several strange dump failures (dump
308 hanged or segmentation faults etc).
ddf0df5b 309
65bceb9b
SP
3102. Specified the default blocksize in the dump man page.
311
57b19d7f
SP
3123. Changed two info messages of restore to be written on stdout
313 instead of stderr in order to leave stderr only for errors
314 or warnings. Thanks to Stephen Atwell
315 <satwell@urbana.css.mot.com> for the suggestion.
316
4f94452b
SP
3174. Corrected an off by one calculation which prevented
318 dumping a directory having a 1 character name length.
319 Thanks to Bernhard Erdmann <bernhard.erdmann@gmx.de>
320 for reporting the bug.
321
79e31865
SP
3225. Reinforce dump in order to allow only level 0 and no
323 -u option when dumping a subdirectory, and document
324 this in the man page. Thanks to Bernhard Erdmann
325 <bernhard.erdmann@gmx.de> for reporting the bug.
326
9be511dc
SP
3276. Fixed a small harmless bug in restore which caused
328 in some conditions hard links to be restored several
329 times (therefore generation some warning messages).
330 Thanks to Kenneth Porter <shiva@well.com> for
331 reporting the bug.
332
3e815572 3337. Updated the RPM spec file to the latest RedHat version,
1d568d1b 334 providing FHS packaging and other cosmetic changes.
1099d48c 335 You will need RPM version >= 3.0.5 in order to build the RPM.
1d568d1b 336
3e815572
SP
3378. Updated the configure script to check for libtermcap
338 before checking for libreadline, because we need this
339 library in order to compile the readline support.
340
8954518f
SP
3419. Made dump understand the LABEL= and UUID= notation
342 both in /etc/fstab and on the command line. Note that
343 you will need the /proc filesystem in order to use
344 these notations. Thanks to Erik Troan <ewt@redhat.com>
345 for providing the patch.
346
8cca05cc
SP
347Changes between versions 0.4b17 and 0.4b18 (released June 30, 2000)
348===================================================================
ddf0df5b
SP
349
3501. Fixed a potential buffer overflow in restore. Thanks
351 to Stan Bubrouski <satan@fastdial.net> for reporting
352 the bug.
30a43325 353
64bb207a
SP
3542. Fixed a readline-related bug which prevented
355 'cat DUMPFILE | restore -i -f -' from working. Thanks
356 to Charles Karney <karney@users.sourceforge.net>
357 for the bug report.
358
d572dbfd
SP
3593. Changed a few "panic" into "exit", causing restore to
360 be more stable against some attacks (like the last one
361 reported on Bugtraq, although the last version of restore
362 was not vulnerable - just dumped core). Thanks to
363 Andreas Hasenack <andreas@conectiva.com.br> for reporting
364 the bugs to me.
365
882090d1
SP
3664. Removed the suid-root bit on dump and restore in the
367 default build (and generated RPMs). It should be safer
368 now. Users who need the suid-root capabilities in order
369 to make network backups should read first the man page
370 of dump and enable the suid bit manually.
371
5e04cc92
SP
3725. Added -ltermcap to the compile parameters for restore
373 when using readline support, in order to make the compile
374 process work on some systems (SuSE ?). Thanks to
375 Patrik Schindler <poc@pocnet.net> for reporting the bug.
376
ac443b63 377Changes between versions 0.4b16 and 0.4b17 (released June 1st, 2000)
30a43325
SP
378====================================================================
379
3801. The -F script is called now *only* at the end of a tape,
49023a9d 381 not at the end of the dump. Thanks to Christian Haul
30a43325
SP
382 <haul@informatik.tu-darmstadt.de> for the bug report.
383
d8574d45
SP
384 Normally, the device name and the current volume number
385 are passed on the command line of the script. However,
386 if you want the old style script (with no arguments
387 passed on the command line), you can enable it in
388 configure with the --enable-oldstylefscript.
389
30a43325
SP
3902. Use posix signal handling to preserve dump functionality
391 with libc5. Thanks to Jeff Johnson <jbj@redhat.com> for
392 the patch.
d65ed175 393
3d78f5f2
SP
3943. Made the exit code of restore in case of a 'C'ompare
395 command reflect the result of the compare. An exit status
396 of 0 means the dump archive is correct, 1 means tape errors,
d8574d45
SP
397 2 means that some files were modified. Thanks to Kenneth Porter
398 <shiva@well.com> for the suggestion.
3d78f5f2 399
d8574d45 4004. Made (finally) quotes work in interactive restore.
386d48c0 401
a110deb5 4025. Small fixes in order to allow dump to compile with a
d8574d45
SP
403 really old e2fsprogs version. Thanks to Ian Zimmerman
404 <itz@speakeasy.org> for the bug report.
a110deb5 405
c38e5b6a
SP
4066. Add GNU readline capabilities to interactive restore.
407 Use configure's --enable-readline flag to enable this feature.
d8574d45
SP
408 Thanks to Patrik Schindler <poc@pocnet.net> for the
409 suggestion.
410
4117. Do the compare on the fly in restore 'C' mode (this will
412 allow not to exhaust the available /tmp space when
413 ccmparing large files). Thanks to Kenneth Porter
414 <shiva@well.com> for the suggestion.
c38e5b6a 415
107a347c
SP
416Changes between versions 0.4b15 and 0.4b16 (released March 11, 2000)
417====================================================================
d65ed175
SP
418
4191. Fixed some several duplicate 'DUMP: DUMP:' in the
420 output of dump.
d3393043 421
cbc94239
SP
4222. Corrected the estimation of blocks to dump. Note that
423 this is still wrong for large directory inodes, due
424 to the size of a BSD directory entry on the tape
425 (estimation is based on the size of the ext2 directory,
426 which is smaller because it doesn't contain the null
427 character at the end).
428
4293. Made dump report the total number of MB written to
430 tape at the end of run. Thanks to W. Reilly Cooley
431 <wcooley@nakedape.cc> for the patch.
432
08db2b86
SP
4334. Added the -X option to restore giving the possibility
434 to read the names of the files to be extracted/listed
1a05d45d
SP
435 from a text file (in addition of the command line).
436 Thanks to Dejan Muhamedagic <dejan@quant-x.com> for the
437 patch.
08db2b86 438
365a7c7c
SP
4395. Added the device name and the current volume number
440 as arguments to the end of tape script (dump -F option).
441
24ea1fb9
SP
4426. Made the multi-volume dump work again (after having
443 broken it in 0.4b15).
444
2f7e72ce
SP
445Changes between versions 0.4b14 and 0.4b15 (released March 2, 2000)
446===================================================================
d3393043
SP
447
4481. Added a prompt command in interactive restore mode. Thanks
449 to Andreas Dilger <adilger@home.com> for the patch.
d6f78b13 450
92a9bf12
SP
4512. Fixed a buffer overflow problem in dump (caused by
452 not checking the size of the filesystem parameter).
453 Thanks to Kim Yong-jun <loveyou@hackerslab.org> for
454 reporting this on Bugtraq (and to several dump users
455 who forwarded me his mail).
456
0d7af9c5
SP
4573. Added the '-F script' option to dump in order to
458 launch a script at the end of each tape (to be used
459 with a tape changer, or to notify the sysadmin by
460 pager etc.).
461
4624. Fixed a bug in restore compare code caused by the changes
463 I made in 0.4b14.
464
4655. Fixed the treatment of options using the old BSD syntax
466 in both dump and restore.
467
688653ea
SP
468Changes between versions 0.4b13 and 0.4b14 (released February 10, 2000)
469=======================================================================
d6f78b13
SP
470
4711. Fixed a bug in dump which may have caused invalid deleted
472 directories to be dumped out if they were deleted after the
473 mapping pass. This could occure on active filesystem and lead
474 to heap corruption (causing dump malfunction in many possible ways).
475 Thanks to Jan Sanislo <oystr@cs.washington.edu> for finding this
476 bug and submitting the patch.
ae58c8da 477
a2c9bd28
SP
4782. Fixed the handling of the filesystem parameter in dump. A
479 '/mnt/disk' parameter caused the disk contents to be dumped,
480 but a '/mnt/disk/' parameter caused the mountpoint directory
481 to be dumped (generally an empty directory).
482
4833. Improved the output of dump in order to tell which directory
484 it is currently dumping (when dumping a subtree).
485
20c345aa
SP
4864. Added the '-e' exclude inode option to dump. Thanks to
487 Isaac Chuang <ike@isl.stanford.edu> for contributing with the patch.
488
d8476fa5
SP
4895. Added a REPORTING-BUGS file in order to provide a guide
490 on how to correctly report a bug in dump/restore.
491
c60338a5
SP
4926. Fixed a restore problem when restoring a hard link to an inode
493 having the immutable or append-only attribute set. Thanks to
494 Ambrose Li <acli@mingpaoxpress.com> for submitting the patch.
495
8eb05297
SP
4967. Fixed a compatibility problem between dumps made on little
497 endian machines (the format was correct) and big endian
498 machines (the format was incorrect). This fix break the
499 compatibility with the older dumps made on big endian
500 machines (sparc, m86k, ppc etc). For the first time in
501 linux dump's history (I believe), the dumps made by *BSD,
502 Linux/alpha, Linux/sparc and Linux/x86 are compatible,
503 so interchangeable. Thanks to Rob Cermak
504 <cermak@ahab.rutgers.edu> for submitting the bug and
505 helping me test the fix.
506
5078. Fixed the way dump reports the remaining percent/time, if
508 the number of blocks actually dumped exceeds the estimated
509 number of blocks. Thanks to Jean-Paul van der Jagt
510 <jeanpaul@dutepp0.et.tudelft.nl> for reporting the bug.
511
d4b74b5c
SP
512Changes between versions 0.4b12 and 0.4b13 (released January 21, 2000)
513======================================================================
2f9a0c5c
SP
514
5151. Small Y2K fix in the man pages :). Thanks to Bernhard Sadlowski
516 <sadlowsk@Mathematik.Uni-Bielefeld.DE> for reporting the bug.
517
6dda05e4
SP
5182. Removed the requirement to build the RPM as root from the
519 spec file. Thanks to Christian Weisgerber
520 <naddy@mips.rhein-neckar.de> for submitting this.
521
8d957ae7 5223. Fixed a bug in dump related to the 'filetype' feature of ext2fs,
f346e363
SP
523 causing dump to block when dumping really huge filesystems.
524 Many thanks to Patrik Schindler <poc@pocnet.net> for
525 helping me find this bug.
526
8d957ae7 5274. Fixed the treatment for an interrupt signal when dump access
b80c25f8
SP
528 the remote tape through RSH. Thanks to Christian Weisgerber
529 <naddy@mips.rhein-neckar.de> for providing the patch.
530
8d957ae7
SP
5315. Fixed a bug which was causing dump/restore to display
532 garbage characters instead of the remote host name.
533
2f9a0c5c 534Changes between versions 0.4b11 and 0.4b12 (released January 8, 2000)
df172bbb 535=====================================================================
ae58c8da
SP
536
5371. Small fix in the dump man page. Thanks to Thorsten Kukuk
538 <kukuk@suse.de> for submitting the patch.
2ed89fda 539
a29c23cc
SP
5402. Fix for the exit code when using the size estimate option of
541 dump. Thanks to Matti Taskinen <mkt@rni.helsinki.fi> for
542 submitting the patch.
543
2e682895
SP
5443. Handle EINTR in atomical reads/writes in dump, which was causing
545 dump to fail on some systems. Thanks to Eric Jergensen
546 <eric@dvns.com> for reporting the bug and submitting the patch.
547
5484. Handle more than 16 characters for the device names in dumpdates.
549 (up to 255 now). Thanks to Rainer Clasen <bj@ncc.cicely.de> for
550 tracking down the problem and proposing the solution.
551
5525. Fixed a bug in dump which prevented the creation of the
553 dumpdates file when doing a 0-level dump without already
554 having a dumpdates file. Thanks to Patrik Schindler
555 <poc@pocnet.net> for reporting the bug.
556
5576. Changed the way dump 'S' flag reports the size estimate
558 from number of blocks into bytes (making it compatible
559 with the Solaris version, and simplifying things for
560 amanda users). Thanks to Jason L Tibbitts III
561 <tibbs@math.uh.edu> for reporting the bug.
562
0d0bc326
SP
5637. Fixed a compatibility problem in linux/alpha dump tape format.
564 Now the linux/alpha dump are (again) compatible with the
565 other dump formats. But this breaks compatibility with
566 older dumps made on alpha. Thanks to Mike Tibor
567 <tibor@lib.uaa.alaska.edu> for helping me in finding this bug.
568
cf9aab8e 569Changes between versions 0.4b10 and 0.4b11 (released December 5, 1999)
2ed89fda
SP
570======================================================================
571
5721. Added a '--enable-kerberos' to configure.
5c1faba5 573
144a6db1 5742. Added a 'S' option to dump which determines the amount of space
5c729713 575 that is needed to perform the dump without actually doing it, similar
144a6db1
SP
576 to the Sun's ufsdump 'S' option. Patch contributed by Rob Cermak
577 <cermak@ahab.rutgers.edu>.
578
677ee424
SP
5793. Added a 'M' multi-volume option to dump and restore which enables
580 dumping to multiple files (useful when dumping to an ext2
581 partition to make several dump files in order to bypass the 2GB
582 file size limitation). The 'f' argument is treated as a prefix and
583 the output files will be named <prefix>001, <prefix>002 etc. With
584 the 'M' flag, restore automatically selects the right file without
585 asking to enter a new tape each time.
586
7fbb9b02 5874. Fixed a memory leak which was causing dump to grow very big
a29c23cc
SP
588 (270MB when dumping a 10GB filesystem...). Thanks to Jason
589 Fearon <jasonf@netrider.org.au> for reporting the bug.
7fbb9b02 590
27026010
SP
591Changes between versions 0.4b9 and 0.4b10 (released November 21, 1999)
592======================================================================
5c1faba5
SP
593
5941. Make configure test if the system glob routines support
595 extended syntax (ALTDIRFUNC). If not, use the internal glob
a95c4c36
SP
596 routines instead of system ones. Thanks to Bernhard Sadlowski
597 <sadlowsk@Mathematik.Uni-Bielefeld.DE> for reporting the bug
598 and helping me resolve this and other minor libc5 compiling
599 glitches.
08ebf8d7 600
c5886bd7
SP
6012. Fix a problem when dumping a ext2fs with the 'filetype'
602 feature enabled. Thanks to Patrick J. LoPresti
603 <patl@cag.lcs.mit.edu> for reporting the bug and to
604 Theodore Y. Ts'o <tytso@mit.edu> for providing the patch.
605
4267a8ad
SP
6063. Made the nodump flag work on directories. A directory which
607 has the nodump flag gets never dumped, regardless of its
608 contents.
609
c930abff
SP
6104. Integrate a patch from Jeremy Fitzhardinge <jeremy@goop.org>
611 which allows dump on an active ext3 filesystem. However, this
612 is a "quick and dirty" patch which enables backup of an ext3
613 filesystem through the ext2 compatibility (by ignoring the
614 NEEDS_RECOVERY bit). The journal file is not recognized and
615 it is dumped (it should not).
616
6175. Test the superblock compatibility flags when dumping, in order
618 to be sure that we know how to deal with specific features.
619
08ebf8d7
SP
620Changes between versions 0.4b8 and 0.4b9 (released November 5, 1999)
621====================================================================
622
6231. Use lchown instead of chown, fixing a possible security problem
624 when restoring symlinks (a malicious user could use this
625 to deliberately corrupt the ownership of important system files).
626 Thanks to Chris Siebenmann <cks@utcc.utoronto.ca> for detecting
627 this and providing the patch.
ec387a12 628
c154548c
SP
629Changes between versions 0.4b7 and 0.4b8 (released November 3, 1999)
630====================================================================
ec387a12 631
df9ae507
SP
6321. Put dump sources under CVS, added Id tags in all files so
633 one can use 'ident' on binary files.
634
6352. Added the dump/restore version in the usage text so one can
636 easily verify the version he is using.
ec387a12 637
3072400e
SP
6383. Small patch from Nuno Oliveira <nuno@eq.uc.pt> which fixes
639 a va_start/va_end problem on linux-ppc (always call va_start
640 va_end in pairs each time we use a vararg function).
641
fa58b58d
SP
6424. Added again the DT_* constants because old libc does not
643 contain them :(. Thanks to Eric Maisonobe <virnet@nat.fr>
644 for submitting the bug report.
645
f34aca37
SP
6465. Use ext2fs_llseek instead of llseek. With recent e2fsprogs
647 this should enable dumping big (huge) filesystems.
648
6496. Added the RSH environment variable in order to be able to
0c62667d
SP
650 use a rsh replacement like ssh when doing remote backups (and
651 bypass the security limitations of rcmd). Now you can do remote
652 backups without being root (or making dump setuid root).
653
f34aca37 6547. Modified again the way dumpdates works. For incremental dumps,
60f5ede9
SP
655 we need to read dumpdates even if we are not using 'u' option.
656 Thanks to Bdale Garbee <bdale@gag.com> for his ideas on how
657 this should work.
658
8d4197bb
SP
659Changes between versions 0.4b6 and 0.4b7 (released October 8, 1999)
660===================================================================
661
6621. Removed the 'k' flag from the restore 'about' text if kerberos
663 was not compiled in.
664
6652. Prototyped (f)setflags from e2fsprogs and corrected the calls
666 to them (fsetflags takes a char*, setflags an open fd!).
667
6683. (f)setflags is called only if the flags aren't empty. If the
669 file is a special file, a warning is printed, because changing
670 flags implies opening the device. Normally, a special file
671 should not have any flag... (Debian bug #29775, patch provided
672 by Abhijit Dasgupta <abhijit@ans.net>).
673
6744. Made possible to dump a file system not mentioned in /etc/fstab.
675 (Debian bug #11904, patch provided by Eirik Fuller <eirik@netcom.com>).
676
6775. Changed the default behaviour to not create dumpdates
678 unless 'u' option is specified. Removed the old "debian-patch"
679 which provided the same thing. (Debian bug #38136, #33818).
680
6816. Removed all those dump*announce, since they were getting old...
682
6837. Added warning messages if dumpdates does not exist and
684 when an inferior level dump does not exist (except for a level 0
685 dump).
686
6878. Debugged the glob calls in interactive mode: restore used a
688 dirent struct which was different from the /usr/include/dirent.h
689 one (this used to work, is it a glibc2 change?), so none of the
690 compat glob (which used /usr/include/dirent.h) or the system glob
691 worked. Restore use now the system dirent (and the system
692 DT_* constants), which are compatible with BSD ones.
693
6949. Added a configure flag (--with-dumpdatespath) to specify
695 the location of dumpdates file. By default, it is
696 /etc/dumpdates.
697
69810. Added the "AUTHOR" and "AVAILABILITY" sections and
699 included the current date/version in man pages.
700
70111. Corrected the estimation of remaining time when
702 the operator doesn't change the tapes quickly enough. This
703 was an old bug, I thought I corrected it, and discovered
704 that in fact it was corrected in two different places, so
705 the results canceled each other...
706
707Changes between versions 0.4b5 and 0.4b6 (released October 1, 1999)
708===================================================================
ddd2ef55
SP
709
7101. Integrated multiple patches from RedHat, Debian and SuSE:
711
712 - tweak dump/itime.c to not try to read dumpdates if the 'u' option
713 isn't specified.
714 - several fixes in the man pages.
715 - update the default tape device to /dev/st0.
716 - many updates for Linux Alpha (byte ordering, size_t etc).
717 - buffer overruns.
718 - use environment variable for TMPDIR (instead of /tmp).
719 - use sigjmp_buf instead of jmp_buf (RedHat bug #3260).
720 - workaround egcs bug (RedHat bugs #4281 and #2989).
721 - wire $(OPT) throughout Makefile's.
722
8d4197bb
SP
7232. Upgrade the dump revision to 1, making possible to dump filesystems
724 made with e2fsprogs-1.15 or newer. Nothing seems to break...
ddd2ef55 725
8d4197bb
SP
7263. Fix some compile warnings, prototype all functions.
727
7284. Use glibc err/glob instead of internal compatibility
ddd2ef55
SP
729 routines (only if available).
730
8d4197bb
SP
7315. Fix a compile error on Linux 2.2.7 / libc5 (5.4.44) (patch provided
732 by Bernhard Sadlowski <sadlowsk@mathematik.uni-bielefeld.de>).
733
734Changes between versions 0.4b4 and 0.4b5 (released September 22, 1999)
735======================================================================
b45f51d6
SP
736
7371. Integrated the changes from FreeBSD-3.1-RELEASE
738 (mostly bug fixes, buffer overruns, dump has now an "automatic
739 tape length calculation" flag, dump/restore can use kerberos now
740 (this is NOT tested), use environment variables for TAPE and
741 RMT etc.).
742
7432. Integrated three RedHat patches ("glibc", "kernel" and "bread" patches)
744
7453. Corrected a bug in restore when using 'C' option with multi-volumes
746 tapes (files splited accros two tapes give "size changed" errors
747 when comparing).
748
7494. Corrected the long standing bug when dumping multiple tapes.
750 This works for me, needs further testing.
1227625a 751
8d4197bb
SP
752Changes between versions 0.4b3 and 0.4b4 (released January 17, 1997)
753====================================================================
1227625a
SP
754
7551. Dump now runs correctly on kernels 2.1.x
756 Fix made by Gerald Peters <gapeters@worldnet.att.net>
757
758Changes between versions 0.4b2 and 0.4b3
759========================================
760
7611. Use realpath() if available
762
7632. Report statistics
764
765Changes between versions 0.4b1 and 0.4b2
766========================================
767
7681. Fixed the bug fix from Greg Lutz (I had made a mistake when integrating
769 the patch)
770
7712. Fixed restore to make it able to read FreeBSD 2.x dumps again
772
7733. Fixed configure.in to correctly handle --enable-rmt
774
775Changes between versions 0.3 and 0.4b1
776======================================
777
7781. Integrated the changes from 4.4BSD-Lite2
779
7802. Integrated the patches from Debian and Red Hat
781
7823. Portability changes: use the __u32, __u16, __s32, and __s16 types
783
7844. Changed dump to use the Ext2fs library to get block addresses. This
785 should solve the endianness problem on SparcLinux.
786
7875. Created a configure.in file (shamelessly stolen from the e2fsprogs
788 distribution's one) to use autoconf
789
7906. Fixed a few minor bugs
791
792Changes between versions 0.2e and 0.2f
793======================================
794
7951. Added the creation of named pipes (fifos) in restore.
796
7972. Added the -N flag in the restore manual page.
798
7993. Added the file kernel.patch which contains the llseek() optimization
800 patch for 1.2.x kernels.
801
8024. Fixed a bug in the restoration of symbolic links: owner and group were
803 not restored.
804
8055. Integrated some changes from FreeBSD 2.2.
806
8076. Added a call to ftruncate() after restoring each file to restore
808 correctly files ending by a hole.
809
810Changes between versions 0.2d and 0.2e
811======================================
812
8131. Fixed a bug in the "set owner/mode" process. Every file was restored
814 with owner = root (0) and group = root/wheel/whatever (0).
815
816Changes between versions 0.2c and 0.2d
817======================================
818
8191. Dump is now able to backup 2GB+ filesystems.
820
8212. Dump and restore can now be linked as static binaries.
822
823Changes between versions 0.2b and 0.2c
824======================================
825
8261. Fixed a bug when dumping ``slow'' (i.e. normal) symbolic links.
827
828Changes between versions 0.2a and 0.2b
829======================================
830
8311. Really fixed the bug that I should have corrected in 0.2a.
832
8332. Enabled optimization again.
834
835Changes between versions 0.2 and 0.2a
836=====================================
837
8381. Disabled the optimization during compilation.
839
840Changes between versions 0.1 and 0.2
841====================================
842
8431. Fixed a bug in fstab.c which caused a null pointer to be stored in
844 the fs_type field (actually, I modified the file fstab.c to make it
845 use the mntent functions).
846
8472. Dump and restore now use a 4.3 BSD compatible dump format. Backups
848 made by dump should be readable by the BSD restore and backups made
849 by the BSD dump should be readable by restore. Unfortunately, this
850 means that the dump format has changed between version 0.1 and version
851 0.2 :-(
852
8533. Dump is now able to backup a subtree, it is no longer limited to whole
854 filesystems like the BSD version.
855
8564. Dump now uses ext2_llseek() so it is able to backup filesystems bigger
857 than 2 GB.
858
859Changes between versions 0.0 and 0.1
860====================================
861
8621. Now create links rdump and rrestore during the `make install' step.
863
8642. Linux port specific bugs added to the manual pages
865
8663. Incorrect estimation of the number of tapes blocks fixed when doing
867 incremental backups.
868
8694. Better ls-like format in restore in interactive mode.