]> git.wh0rd.org - dump.git/blame - CHANGES
Updated the spec file.
[dump.git] / CHANGES
CommitLineData
132daf88 1$Id: CHANGES,v 1.146 2001/11/17 10:52:41 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.
132daf88
SP
38
398. Updated the RPM spec file (BuildPrereq, URL etc).
40
68da8d85
SP
41Changes between versions 0.4b23 and 0.4b24 (released September 12, 2001)
42========================================================================
3dd5ecd7 43
f48a055e
SP
441. Fixed the permissions of a newly created QFA file by dump.
45
462. Cleaned up the source of dump (the external variables
47 definition was a complete mess, making possible to have
48 objects overlap).
6d9ffa3e 49
e46507f2
SP
503. Fixed restore to use the full tape volume path when doing
51 a compare (since it changes the working directory to the
52 filesystem being compared in the process).
53
e084ba00
SP
544. Added the -q option to dump which makes dump abort
55 whenever it needs operator attention. It should be
56 easier to use dump in scripts with this option.
57
8cef350e
SP
585. Detect the use of incompatible options to dump and
59 refuse them (like -a and -B options together).
60
88ef261e
SP
616. Added bzip2 compression to dump/restore (use option -j level
62 to select it). Note that you will need a restore version
63 >= 0.4b24 in order to restore a bzip2 compressed dump.
64 The same warning as for the zlib compression applies:
65 the tape format of a bzip2 dump is not compatible with the
66 original BSD tape format.
67
1df5c692
SP
687. Fixed a overflow problem in dump corrupting the dump when
69 very large files were encountered. Thanks to Vladimir Nadvornik
70 for the bug report.
71
103245b6
SP
728. Added a ioctl(BLKFLSBUF) in dump which should flush the
73 kernel buffer/page cache before starting the dump, helping
74 a bit those who use dump on mounted filesystems. Thanks to
75 John Yu <jky@it.bu.edu> and to Theodore T'so <tytso@mit.edu>
76 for this suggestion.
caea5c76
SP
77
789. Updated the RPM spec file following the RedHat changes
79 (dynamically linked binaries now in /usr/sbin etc).
80
8b7882a8
SP
8110. Added a patch from Helmut Jarausch <jarausch@igpm.rwth-aachen.de>
82 which enables restore to recognise multi volume compressed dumps
83 done on CD. Included his scripts for dump (which pipe the dump
84 output directly into cdrecord) and restore. There is now
85 possible to to backups to CD on the fly!
86
3a1a7e1c
SP
87Changes between versions 0.4b22 and 0.4b23 (released July 20, 2001)
88===================================================================
6d9ffa3e
SP
89
901. Fixed a buffer overflow in restore/tape.c. Patch provided by
91 Marcus Meissner (Caldera International Security Dept.).
fa7fb417 92
5a7167e9
SP
932. Implement the Sun rmt extended protocol. Patch submitted
94 by Ian Gordon <iangordon@users.sourceforge.net>.
95
e4a8bde4
SP
963. Check for the e2fsprogs header <ext2fs/ext2_fs.h> instead of
97 the linux kernel header. This ensures that dump always has the
98 latest version of this file. Patch submitted by
99 Andreas Dilger <adilger@turbolinux.com>.
100
8bfad78a
SP
1014. Report any filesystem present in either /etc/fstab with a
102 positive passno or /etc/dumpdates in dump -w output.
103 Patch submitted by Andreas Dilger <adilger@turbolinux.com>.
104
ad922073
SP
1055. Fixed the looping problem in dump introduced in the
106 previous version.
107
e7850aac
SP
1086. Changed the -B option of dump to limit the size of
109 _compressed_ output per volume if compression is on.
110 Patch contributed by Helmut Jarausch
b0522d37
SP
111 <jarausch@igpm.rwth-aachen.de>. Note however that, since
112 it is impossible to predict the size of the compressed
113 data before doing the compression, the -B limit is a bit
114 conservative.
e7850aac 115
5bbb0926
SP
1167. Fixed a bug in reading the operator typed file/tape path for
117 the next volume in restore.
118
c534413c
SP
1198. Implemented a "-F script" option to restore which permits the
120 user to specify a script which will be launched at the
121 beginning of each tape, useful for automatic programming of
122 tape changers for example. See the restore man page for the
123 script parameters and return codes.
124
b8f7cbe6
SP
1259. Small fix for the QFA routines provided by Uwe Gohlke
126 <uwe@ugsoft.de>, and some recommendations for QFA uses in
127 the man pages.
128
651fb4a5
SP
12910. Fixed the multivolume restoring where making a mistake
130 to the 'Mount next tape' prompt caused several blocks to
131 be lost.
132
6d732772
SP
13311. Enhanced the -e option of dump to take as a parameter a
134 comma separated list of inode numbers.
135
13612. Added the -E option to dump which specify a file containing
137 inode numbers to exclude from the dump.
138
e7979078
SP
13913. Fixed the compressed multi-volume dump + restore.
140
9081ea90
SP
141Changes between versions 0.4b21 and 0.4b22 (released May 12, 2001)
142==================================================================
fa7fb417 143
90aa4874 1441. Made dump report the number of blocks dumped per volume.
fa7fb417 145 Thanks to Kenneth Porter <shiva@well.com> for the suggestion.
58d85348 146
90aa4874
SP
1472. Fix a bug in dump where waiting too much at the 'change volumes'
148 question caused the volume to be rewritten. Thanks to
149 Graham Reed <greed@users.sourceforge.net> for reporting the
150 bug and providing a patch.
151
a01aa5e8 1523. Added a compression option to dump, contributed by Jerry
401a4d13 153 Peters <gapeters@worldnet.att.net>.
a01aa5e8 154
2b747532
SP
155 WARNING: the compression works only on files/pipes and
156 drives supporting variable block size.
a01aa5e8
SP
157
158 WARNING2: tapes created using the compression feature are
159 incompatible with the standard dump tape format, and a
160 version of restore >= 0.4b22 will be needed for extraction.
161
401a4d13
SP
1624. Fixed some compilation problems for glibc 2.2.2 and 64 bit
163 architectures. Thanks to Paul Slootman <paul@debian.org> for
164 the patch and to Bdale Garbee <bdale@gag.com> for forwarding
165 it upstream.
166
43460f04 1675. Many cleanups (CPP defines, const char warnings, check of
43ef843b
SP
168 ext2fs COMPAT flags, time_t cleanups, added libext2 version
169 in dump usage text) by Andreas Dilger <adilger@turbolinux.com>.
43460f04 170
60d46c35
SP
1716. Made --prefix option work in configure. All the install path
172 are now based on the configure parameters.
173
35b24fb7
SP
1747. Added the Quick File Access mode in dump/restore, contributed
175 by Uwe Gohlke <uwe@ugsoft.de>. In this mode, dump stores in
176 a file tape position for each inode, and this file is used by
177 restore (if called with parameter Q and the filename)
178 to directly position the tape at the file restore is currently
179 working on. This saves hours when restoring single files from
180 large backups, saves the tapes and the drive's head. Use
181 --enable-qfa option of configure to compile in the QFA support.
182
a94ecd11
SP
1838. Added the possibility to dump several files and directories
184 in a single invocation of dump. Thanks to Uwe Gohlke
185 <uwe@ugsoft.de> for implementing this option.
186
cfa03414
SP
1879. Fixed the dumping and restoring of files with holes
188 (files ending with holes didn't get dumped or restored
189 correctly).
190
700b236e
SP
19110. Fixed a socket descriptor leak in dump, which leaved opened
192 3 file descriptors per dump process (and there is one dump
193 process per tape).
194
95c74f38
SP
19511. Fixed dump large file system support, by explicit use of
196 open64/lseek64/etc functions (explicit use needed because
197 e2fsprogs libraries don't behave well when compiled with
198 FILE_OFFSET_BITS=64).
199
35e850a4
SP
200Changes between versions 0.4b20 and 0.4b21 (released January 13, 2001)
201======================================================================
58d85348
SP
202
2031. Fixed some bugs in the dump -w|-W logic introduced by
204 the previous version. Thanks to Andreas Dilger
205 <adilger@turbolinux.com> for his help on this one.
1099d48c 206
a23c5022
SP
2072. Fixed again a compilation problem when using old e2fs
208 headers (filesystem label related). Thanks to many users
209 who reported this stupid error.
210
a1158276 2113. Fixed a build problem on old lib5 based systems dealing with
f1266a2f
SP
212 _PATH_MNTTAB being undefined. Thanks to John Adams
213 <johna@onevista.com> for reporting the bug.
a1158276 214
42bcc624
SP
2154. Improved the error detection in restore when creating
216 the temporary files in TMPDIR. Now restore will corectly
217 report a 'no space left on device' error instead of
218 strange errors which could imply an archive corruption.
219 Thanks to Gabriel Somlo <somlo@cs.colostate.edu> and
220 bgjenero <bgjenero@sympatico.ca> for reporting the bug.
221
88f15c1b
SP
2225. Added the throughput information in dump's progression
223 messages. Thanks to Andreas Dilger <adilger@turbolinux.com>
224 for the patch.
225
0bd5aa90
SP
2266. Use libext2fs's inode scanning routines, which are particularly
227 robust when dealing with errors (especially when having some
228 bad blocks on the filesystem). Many thanks to Colin
229 <colin@horizon.com> for reporting the bug, investigating
230 the issues, finding a workaround, writing the patch and
231 fully testing it... (of course, if this patch will break
232 anything, he is to blame for :-)).
233
7ae7e2fd 2347. Made dump and restore LFS aware. Dump can dump a filesystem
d6967896
SP
235 containing large files, generate a large file on output and
236 restore can restore them. This feature is not enabled by
237 default, use --enable-largefile option of configure to enable
238 it (you need to have a LFS aware glibc though). Thanks to
239 Andrea Arcangeli <andrea@suse.de> for submitting the patch,
240 and to Theodore T'so <tytso@valinux.com> for his always
241 useful thoughts.
242
7ae7e2fd
SP
2438. Made dump ask upon a tape write error if it should rewrite
244 the current volume (assume this is a bad tape) or if it should
245 assume an end-of-tape condition (useful for tape drives which
246 behaves badly at the end of the tape). Thanks to Andreas
247 Dilger <adilger@turbolinux.com> for the suggestion.
248
e93e901d
SP
249Changes between versions 0.4b19 and 0.4b20 (released November 10, 2000)
250=======================================================================
1099d48c 251
bd731171
SP
2521. Fixed a small compilation problem due to a change
253 in the definintion of the struct sigaction in
254 glibc 2.0 / libc5. Thanks to Gunther Schlegel
255 <schlegel@riege.de> for reporting the bug and to
256 Dave Platt <dplatt@snulbug.mtview.ca.us> for suggesting
257 a fix.
1099d48c
SP
258
2592. Modified the label and uuid analysis in order to be
260 self-contained (independant of kernel/libc headers). This
261 should fix the compile with older kernel/libc headers and
262 will preserve the functionality. Thanks to Bernhard Erdmann
263 <bernhard.erdmann@gmx.de> for reporting the bug.
264
1cd75c4c
SP
2653. The 'exclude inode' option, if applied to a directory
266 inode, excludes now correctly all the leaves of this
267 directory. Thanks to John R. Dennison
268 <gerdesas@users.sourceforge.net> for reporting the bug.
f1d86882 269
aec13b2a
SP
2704. Fixed the '-e' option to disable the possibility
271 to exclude the root inode (which causes the dumps to
272 be unreadable by restore). Prevented array overflow
273 when multiple -e options are used.
274
8c363e9a
SP
2755. Fixed dump to correctly interpret a filesystem argument
276 which is a mountpoint and it is not an absolute path
277 (as specified in the fstab). Thanks to Bernhard R. Erdmann
278 <be@berdmann.de> for reporting the bug.
279
abc63c56
SP
2806. Made dump able to backup files larger than 2 GB. Note that
281 dump still doesn't cope with files larger than 4 GB.
282
2c168f5f
SP
2837. Restore the real uid and gid before invoking an external
284 RSH program (big hole when dump or restore is suid root!).
285
6169d840
SP
2868. Get the values for the default tape device and the location
287 of fstab file from the system headers. Thanks to
288 Andreas Dilger <adilger@turbolinux.com> for the patch.
289
51b01afe
SP
2909. Made dump -w|-W report all recognized filesystems
291 present in either /etc/fstab or /etc/dumpdates, and present
292 the list in the same order as in fstab file. Thanks
293 to Andreas Dilger <adilger@turbolinux.com> for the patch.
294
4f4eee3d
SP
29510. Made dump's -a (automatic end of tape detection) the
296 default. Specifying one of -B, -c, -d or -s options will
297 override the EOM detection. Thanks to Andreas Dilger
298 <adilger@turbolinux.com> for the patch.
299
95cd8801
SP
30011. Save the ext2 filesystem label into the dump volume label.
301 Specifying a volume label on the command line (-L option)
302 will override this feature. Thanks to Andreas Dilger
303 <adilger@turbolinux.com> for the patch.
304
d56b7aa4
SP
305Changes between versions 0.4b18 and 0.4b19 (released August 20, 2000)
306=====================================================================
f1d86882
SP
307
3081. Fixed the signal handling in dump (which I broke in 0.4b17)
309 which was causing several strange dump failures (dump
310 hanged or segmentation faults etc).
ddf0df5b 311
65bceb9b
SP
3122. Specified the default blocksize in the dump man page.
313
57b19d7f
SP
3143. Changed two info messages of restore to be written on stdout
315 instead of stderr in order to leave stderr only for errors
316 or warnings. Thanks to Stephen Atwell
317 <satwell@urbana.css.mot.com> for the suggestion.
318
4f94452b
SP
3194. Corrected an off by one calculation which prevented
320 dumping a directory having a 1 character name length.
321 Thanks to Bernhard Erdmann <bernhard.erdmann@gmx.de>
322 for reporting the bug.
323
79e31865
SP
3245. Reinforce dump in order to allow only level 0 and no
325 -u option when dumping a subdirectory, and document
326 this in the man page. Thanks to Bernhard Erdmann
327 <bernhard.erdmann@gmx.de> for reporting the bug.
328
9be511dc
SP
3296. Fixed a small harmless bug in restore which caused
330 in some conditions hard links to be restored several
331 times (therefore generation some warning messages).
332 Thanks to Kenneth Porter <shiva@well.com> for
333 reporting the bug.
334
3e815572 3357. Updated the RPM spec file to the latest RedHat version,
1d568d1b 336 providing FHS packaging and other cosmetic changes.
1099d48c 337 You will need RPM version >= 3.0.5 in order to build the RPM.
1d568d1b 338
3e815572
SP
3398. Updated the configure script to check for libtermcap
340 before checking for libreadline, because we need this
341 library in order to compile the readline support.
342
8954518f
SP
3439. Made dump understand the LABEL= and UUID= notation
344 both in /etc/fstab and on the command line. Note that
345 you will need the /proc filesystem in order to use
346 these notations. Thanks to Erik Troan <ewt@redhat.com>
347 for providing the patch.
348
8cca05cc
SP
349Changes between versions 0.4b17 and 0.4b18 (released June 30, 2000)
350===================================================================
ddf0df5b
SP
351
3521. Fixed a potential buffer overflow in restore. Thanks
353 to Stan Bubrouski <satan@fastdial.net> for reporting
354 the bug.
30a43325 355
64bb207a
SP
3562. Fixed a readline-related bug which prevented
357 'cat DUMPFILE | restore -i -f -' from working. Thanks
358 to Charles Karney <karney@users.sourceforge.net>
359 for the bug report.
360
d572dbfd
SP
3613. Changed a few "panic" into "exit", causing restore to
362 be more stable against some attacks (like the last one
363 reported on Bugtraq, although the last version of restore
364 was not vulnerable - just dumped core). Thanks to
365 Andreas Hasenack <andreas@conectiva.com.br> for reporting
366 the bugs to me.
367
882090d1
SP
3684. Removed the suid-root bit on dump and restore in the
369 default build (and generated RPMs). It should be safer
370 now. Users who need the suid-root capabilities in order
371 to make network backups should read first the man page
372 of dump and enable the suid bit manually.
373
5e04cc92
SP
3745. Added -ltermcap to the compile parameters for restore
375 when using readline support, in order to make the compile
376 process work on some systems (SuSE ?). Thanks to
377 Patrik Schindler <poc@pocnet.net> for reporting the bug.
378
ac443b63 379Changes between versions 0.4b16 and 0.4b17 (released June 1st, 2000)
30a43325
SP
380====================================================================
381
3821. The -F script is called now *only* at the end of a tape,
49023a9d 383 not at the end of the dump. Thanks to Christian Haul
30a43325
SP
384 <haul@informatik.tu-darmstadt.de> for the bug report.
385
d8574d45
SP
386 Normally, the device name and the current volume number
387 are passed on the command line of the script. However,
388 if you want the old style script (with no arguments
389 passed on the command line), you can enable it in
390 configure with the --enable-oldstylefscript.
391
30a43325
SP
3922. Use posix signal handling to preserve dump functionality
393 with libc5. Thanks to Jeff Johnson <jbj@redhat.com> for
394 the patch.
d65ed175 395
3d78f5f2
SP
3963. Made the exit code of restore in case of a 'C'ompare
397 command reflect the result of the compare. An exit status
398 of 0 means the dump archive is correct, 1 means tape errors,
d8574d45
SP
399 2 means that some files were modified. Thanks to Kenneth Porter
400 <shiva@well.com> for the suggestion.
3d78f5f2 401
d8574d45 4024. Made (finally) quotes work in interactive restore.
386d48c0 403
a110deb5 4045. Small fixes in order to allow dump to compile with a
d8574d45
SP
405 really old e2fsprogs version. Thanks to Ian Zimmerman
406 <itz@speakeasy.org> for the bug report.
a110deb5 407
c38e5b6a
SP
4086. Add GNU readline capabilities to interactive restore.
409 Use configure's --enable-readline flag to enable this feature.
d8574d45
SP
410 Thanks to Patrik Schindler <poc@pocnet.net> for the
411 suggestion.
412
4137. Do the compare on the fly in restore 'C' mode (this will
414 allow not to exhaust the available /tmp space when
415 ccmparing large files). Thanks to Kenneth Porter
416 <shiva@well.com> for the suggestion.
c38e5b6a 417
107a347c
SP
418Changes between versions 0.4b15 and 0.4b16 (released March 11, 2000)
419====================================================================
d65ed175
SP
420
4211. Fixed some several duplicate 'DUMP: DUMP:' in the
422 output of dump.
d3393043 423
cbc94239
SP
4242. Corrected the estimation of blocks to dump. Note that
425 this is still wrong for large directory inodes, due
426 to the size of a BSD directory entry on the tape
427 (estimation is based on the size of the ext2 directory,
428 which is smaller because it doesn't contain the null
429 character at the end).
430
4313. Made dump report the total number of MB written to
432 tape at the end of run. Thanks to W. Reilly Cooley
433 <wcooley@nakedape.cc> for the patch.
434
08db2b86
SP
4354. Added the -X option to restore giving the possibility
436 to read the names of the files to be extracted/listed
1a05d45d
SP
437 from a text file (in addition of the command line).
438 Thanks to Dejan Muhamedagic <dejan@quant-x.com> for the
439 patch.
08db2b86 440
365a7c7c
SP
4415. Added the device name and the current volume number
442 as arguments to the end of tape script (dump -F option).
443
24ea1fb9
SP
4446. Made the multi-volume dump work again (after having
445 broken it in 0.4b15).
446
2f7e72ce
SP
447Changes between versions 0.4b14 and 0.4b15 (released March 2, 2000)
448===================================================================
d3393043
SP
449
4501. Added a prompt command in interactive restore mode. Thanks
451 to Andreas Dilger <adilger@home.com> for the patch.
d6f78b13 452
92a9bf12
SP
4532. Fixed a buffer overflow problem in dump (caused by
454 not checking the size of the filesystem parameter).
455 Thanks to Kim Yong-jun <loveyou@hackerslab.org> for
456 reporting this on Bugtraq (and to several dump users
457 who forwarded me his mail).
458
0d7af9c5
SP
4593. Added the '-F script' option to dump in order to
460 launch a script at the end of each tape (to be used
461 with a tape changer, or to notify the sysadmin by
462 pager etc.).
463
4644. Fixed a bug in restore compare code caused by the changes
465 I made in 0.4b14.
466
4675. Fixed the treatment of options using the old BSD syntax
468 in both dump and restore.
469
688653ea
SP
470Changes between versions 0.4b13 and 0.4b14 (released February 10, 2000)
471=======================================================================
d6f78b13
SP
472
4731. Fixed a bug in dump which may have caused invalid deleted
474 directories to be dumped out if they were deleted after the
475 mapping pass. This could occure on active filesystem and lead
476 to heap corruption (causing dump malfunction in many possible ways).
477 Thanks to Jan Sanislo <oystr@cs.washington.edu> for finding this
478 bug and submitting the patch.
ae58c8da 479
a2c9bd28
SP
4802. Fixed the handling of the filesystem parameter in dump. A
481 '/mnt/disk' parameter caused the disk contents to be dumped,
482 but a '/mnt/disk/' parameter caused the mountpoint directory
483 to be dumped (generally an empty directory).
484
4853. Improved the output of dump in order to tell which directory
486 it is currently dumping (when dumping a subtree).
487
20c345aa
SP
4884. Added the '-e' exclude inode option to dump. Thanks to
489 Isaac Chuang <ike@isl.stanford.edu> for contributing with the patch.
490
d8476fa5
SP
4915. Added a REPORTING-BUGS file in order to provide a guide
492 on how to correctly report a bug in dump/restore.
493
c60338a5
SP
4946. Fixed a restore problem when restoring a hard link to an inode
495 having the immutable or append-only attribute set. Thanks to
496 Ambrose Li <acli@mingpaoxpress.com> for submitting the patch.
497
8eb05297
SP
4987. Fixed a compatibility problem between dumps made on little
499 endian machines (the format was correct) and big endian
500 machines (the format was incorrect). This fix break the
501 compatibility with the older dumps made on big endian
502 machines (sparc, m86k, ppc etc). For the first time in
503 linux dump's history (I believe), the dumps made by *BSD,
504 Linux/alpha, Linux/sparc and Linux/x86 are compatible,
505 so interchangeable. Thanks to Rob Cermak
506 <cermak@ahab.rutgers.edu> for submitting the bug and
507 helping me test the fix.
508
5098. Fixed the way dump reports the remaining percent/time, if
510 the number of blocks actually dumped exceeds the estimated
511 number of blocks. Thanks to Jean-Paul van der Jagt
512 <jeanpaul@dutepp0.et.tudelft.nl> for reporting the bug.
513
d4b74b5c
SP
514Changes between versions 0.4b12 and 0.4b13 (released January 21, 2000)
515======================================================================
2f9a0c5c
SP
516
5171. Small Y2K fix in the man pages :). Thanks to Bernhard Sadlowski
518 <sadlowsk@Mathematik.Uni-Bielefeld.DE> for reporting the bug.
519
6dda05e4
SP
5202. Removed the requirement to build the RPM as root from the
521 spec file. Thanks to Christian Weisgerber
522 <naddy@mips.rhein-neckar.de> for submitting this.
523
8d957ae7 5243. Fixed a bug in dump related to the 'filetype' feature of ext2fs,
f346e363
SP
525 causing dump to block when dumping really huge filesystems.
526 Many thanks to Patrik Schindler <poc@pocnet.net> for
527 helping me find this bug.
528
8d957ae7 5294. Fixed the treatment for an interrupt signal when dump access
b80c25f8
SP
530 the remote tape through RSH. Thanks to Christian Weisgerber
531 <naddy@mips.rhein-neckar.de> for providing the patch.
532
8d957ae7
SP
5335. Fixed a bug which was causing dump/restore to display
534 garbage characters instead of the remote host name.
535
2f9a0c5c 536Changes between versions 0.4b11 and 0.4b12 (released January 8, 2000)
df172bbb 537=====================================================================
ae58c8da
SP
538
5391. Small fix in the dump man page. Thanks to Thorsten Kukuk
540 <kukuk@suse.de> for submitting the patch.
2ed89fda 541
a29c23cc
SP
5422. Fix for the exit code when using the size estimate option of
543 dump. Thanks to Matti Taskinen <mkt@rni.helsinki.fi> for
544 submitting the patch.
545
2e682895
SP
5463. Handle EINTR in atomical reads/writes in dump, which was causing
547 dump to fail on some systems. Thanks to Eric Jergensen
548 <eric@dvns.com> for reporting the bug and submitting the patch.
549
5504. Handle more than 16 characters for the device names in dumpdates.
551 (up to 255 now). Thanks to Rainer Clasen <bj@ncc.cicely.de> for
552 tracking down the problem and proposing the solution.
553
5545. Fixed a bug in dump which prevented the creation of the
555 dumpdates file when doing a 0-level dump without already
556 having a dumpdates file. Thanks to Patrik Schindler
557 <poc@pocnet.net> for reporting the bug.
558
5596. Changed the way dump 'S' flag reports the size estimate
560 from number of blocks into bytes (making it compatible
561 with the Solaris version, and simplifying things for
562 amanda users). Thanks to Jason L Tibbitts III
563 <tibbs@math.uh.edu> for reporting the bug.
564
0d0bc326
SP
5657. Fixed a compatibility problem in linux/alpha dump tape format.
566 Now the linux/alpha dump are (again) compatible with the
567 other dump formats. But this breaks compatibility with
568 older dumps made on alpha. Thanks to Mike Tibor
569 <tibor@lib.uaa.alaska.edu> for helping me in finding this bug.
570
cf9aab8e 571Changes between versions 0.4b10 and 0.4b11 (released December 5, 1999)
2ed89fda
SP
572======================================================================
573
5741. Added a '--enable-kerberos' to configure.
5c1faba5 575
144a6db1 5762. Added a 'S' option to dump which determines the amount of space
5c729713 577 that is needed to perform the dump without actually doing it, similar
144a6db1
SP
578 to the Sun's ufsdump 'S' option. Patch contributed by Rob Cermak
579 <cermak@ahab.rutgers.edu>.
580
677ee424
SP
5813. Added a 'M' multi-volume option to dump and restore which enables
582 dumping to multiple files (useful when dumping to an ext2
583 partition to make several dump files in order to bypass the 2GB
584 file size limitation). The 'f' argument is treated as a prefix and
585 the output files will be named <prefix>001, <prefix>002 etc. With
586 the 'M' flag, restore automatically selects the right file without
587 asking to enter a new tape each time.
588
7fbb9b02 5894. Fixed a memory leak which was causing dump to grow very big
a29c23cc
SP
590 (270MB when dumping a 10GB filesystem...). Thanks to Jason
591 Fearon <jasonf@netrider.org.au> for reporting the bug.
7fbb9b02 592
27026010
SP
593Changes between versions 0.4b9 and 0.4b10 (released November 21, 1999)
594======================================================================
5c1faba5
SP
595
5961. Make configure test if the system glob routines support
597 extended syntax (ALTDIRFUNC). If not, use the internal glob
a95c4c36
SP
598 routines instead of system ones. Thanks to Bernhard Sadlowski
599 <sadlowsk@Mathematik.Uni-Bielefeld.DE> for reporting the bug
600 and helping me resolve this and other minor libc5 compiling
601 glitches.
08ebf8d7 602
c5886bd7
SP
6032. Fix a problem when dumping a ext2fs with the 'filetype'
604 feature enabled. Thanks to Patrick J. LoPresti
605 <patl@cag.lcs.mit.edu> for reporting the bug and to
606 Theodore Y. Ts'o <tytso@mit.edu> for providing the patch.
607
4267a8ad
SP
6083. Made the nodump flag work on directories. A directory which
609 has the nodump flag gets never dumped, regardless of its
610 contents.
611
c930abff
SP
6124. Integrate a patch from Jeremy Fitzhardinge <jeremy@goop.org>
613 which allows dump on an active ext3 filesystem. However, this
614 is a "quick and dirty" patch which enables backup of an ext3
615 filesystem through the ext2 compatibility (by ignoring the
616 NEEDS_RECOVERY bit). The journal file is not recognized and
617 it is dumped (it should not).
618
6195. Test the superblock compatibility flags when dumping, in order
620 to be sure that we know how to deal with specific features.
621
08ebf8d7
SP
622Changes between versions 0.4b8 and 0.4b9 (released November 5, 1999)
623====================================================================
624
6251. Use lchown instead of chown, fixing a possible security problem
626 when restoring symlinks (a malicious user could use this
627 to deliberately corrupt the ownership of important system files).
628 Thanks to Chris Siebenmann <cks@utcc.utoronto.ca> for detecting
629 this and providing the patch.
ec387a12 630
c154548c
SP
631Changes between versions 0.4b7 and 0.4b8 (released November 3, 1999)
632====================================================================
ec387a12 633
df9ae507
SP
6341. Put dump sources under CVS, added Id tags in all files so
635 one can use 'ident' on binary files.
636
6372. Added the dump/restore version in the usage text so one can
638 easily verify the version he is using.
ec387a12 639
3072400e
SP
6403. Small patch from Nuno Oliveira <nuno@eq.uc.pt> which fixes
641 a va_start/va_end problem on linux-ppc (always call va_start
642 va_end in pairs each time we use a vararg function).
643
fa58b58d
SP
6444. Added again the DT_* constants because old libc does not
645 contain them :(. Thanks to Eric Maisonobe <virnet@nat.fr>
646 for submitting the bug report.
647
f34aca37
SP
6485. Use ext2fs_llseek instead of llseek. With recent e2fsprogs
649 this should enable dumping big (huge) filesystems.
650
6516. Added the RSH environment variable in order to be able to
0c62667d
SP
652 use a rsh replacement like ssh when doing remote backups (and
653 bypass the security limitations of rcmd). Now you can do remote
654 backups without being root (or making dump setuid root).
655
f34aca37 6567. Modified again the way dumpdates works. For incremental dumps,
60f5ede9
SP
657 we need to read dumpdates even if we are not using 'u' option.
658 Thanks to Bdale Garbee <bdale@gag.com> for his ideas on how
659 this should work.
660
8d4197bb
SP
661Changes between versions 0.4b6 and 0.4b7 (released October 8, 1999)
662===================================================================
663
6641. Removed the 'k' flag from the restore 'about' text if kerberos
665 was not compiled in.
666
6672. Prototyped (f)setflags from e2fsprogs and corrected the calls
668 to them (fsetflags takes a char*, setflags an open fd!).
669
6703. (f)setflags is called only if the flags aren't empty. If the
671 file is a special file, a warning is printed, because changing
672 flags implies opening the device. Normally, a special file
673 should not have any flag... (Debian bug #29775, patch provided
674 by Abhijit Dasgupta <abhijit@ans.net>).
675
6764. Made possible to dump a file system not mentioned in /etc/fstab.
677 (Debian bug #11904, patch provided by Eirik Fuller <eirik@netcom.com>).
678
6795. Changed the default behaviour to not create dumpdates
680 unless 'u' option is specified. Removed the old "debian-patch"
681 which provided the same thing. (Debian bug #38136, #33818).
682
6836. Removed all those dump*announce, since they were getting old...
684
6857. Added warning messages if dumpdates does not exist and
686 when an inferior level dump does not exist (except for a level 0
687 dump).
688
6898. Debugged the glob calls in interactive mode: restore used a
690 dirent struct which was different from the /usr/include/dirent.h
691 one (this used to work, is it a glibc2 change?), so none of the
692 compat glob (which used /usr/include/dirent.h) or the system glob
693 worked. Restore use now the system dirent (and the system
694 DT_* constants), which are compatible with BSD ones.
695
6969. Added a configure flag (--with-dumpdatespath) to specify
697 the location of dumpdates file. By default, it is
698 /etc/dumpdates.
699
70010. Added the "AUTHOR" and "AVAILABILITY" sections and
701 included the current date/version in man pages.
702
70311. Corrected the estimation of remaining time when
704 the operator doesn't change the tapes quickly enough. This
705 was an old bug, I thought I corrected it, and discovered
706 that in fact it was corrected in two different places, so
707 the results canceled each other...
708
709Changes between versions 0.4b5 and 0.4b6 (released October 1, 1999)
710===================================================================
ddd2ef55
SP
711
7121. Integrated multiple patches from RedHat, Debian and SuSE:
713
714 - tweak dump/itime.c to not try to read dumpdates if the 'u' option
715 isn't specified.
716 - several fixes in the man pages.
717 - update the default tape device to /dev/st0.
718 - many updates for Linux Alpha (byte ordering, size_t etc).
719 - buffer overruns.
720 - use environment variable for TMPDIR (instead of /tmp).
721 - use sigjmp_buf instead of jmp_buf (RedHat bug #3260).
722 - workaround egcs bug (RedHat bugs #4281 and #2989).
723 - wire $(OPT) throughout Makefile's.
724
8d4197bb
SP
7252. Upgrade the dump revision to 1, making possible to dump filesystems
726 made with e2fsprogs-1.15 or newer. Nothing seems to break...
ddd2ef55 727
8d4197bb
SP
7283. Fix some compile warnings, prototype all functions.
729
7304. Use glibc err/glob instead of internal compatibility
ddd2ef55
SP
731 routines (only if available).
732
8d4197bb
SP
7335. Fix a compile error on Linux 2.2.7 / libc5 (5.4.44) (patch provided
734 by Bernhard Sadlowski <sadlowsk@mathematik.uni-bielefeld.de>).
735
736Changes between versions 0.4b4 and 0.4b5 (released September 22, 1999)
737======================================================================
b45f51d6
SP
738
7391. Integrated the changes from FreeBSD-3.1-RELEASE
740 (mostly bug fixes, buffer overruns, dump has now an "automatic
741 tape length calculation" flag, dump/restore can use kerberos now
742 (this is NOT tested), use environment variables for TAPE and
743 RMT etc.).
744
7452. Integrated three RedHat patches ("glibc", "kernel" and "bread" patches)
746
7473. Corrected a bug in restore when using 'C' option with multi-volumes
748 tapes (files splited accros two tapes give "size changed" errors
749 when comparing).
750
7514. Corrected the long standing bug when dumping multiple tapes.
752 This works for me, needs further testing.
1227625a 753
8d4197bb
SP
754Changes between versions 0.4b3 and 0.4b4 (released January 17, 1997)
755====================================================================
1227625a
SP
756
7571. Dump now runs correctly on kernels 2.1.x
758 Fix made by Gerald Peters <gapeters@worldnet.att.net>
759
760Changes between versions 0.4b2 and 0.4b3
761========================================
762
7631. Use realpath() if available
764
7652. Report statistics
766
767Changes between versions 0.4b1 and 0.4b2
768========================================
769
7701. Fixed the bug fix from Greg Lutz (I had made a mistake when integrating
771 the patch)
772
7732. Fixed restore to make it able to read FreeBSD 2.x dumps again
774
7753. Fixed configure.in to correctly handle --enable-rmt
776
777Changes between versions 0.3 and 0.4b1
778======================================
779
7801. Integrated the changes from 4.4BSD-Lite2
781
7822. Integrated the patches from Debian and Red Hat
783
7843. Portability changes: use the __u32, __u16, __s32, and __s16 types
785
7864. Changed dump to use the Ext2fs library to get block addresses. This
787 should solve the endianness problem on SparcLinux.
788
7895. Created a configure.in file (shamelessly stolen from the e2fsprogs
790 distribution's one) to use autoconf
791
7926. Fixed a few minor bugs
793
794Changes between versions 0.2e and 0.2f
795======================================
796
7971. Added the creation of named pipes (fifos) in restore.
798
7992. Added the -N flag in the restore manual page.
800
8013. Added the file kernel.patch which contains the llseek() optimization
802 patch for 1.2.x kernels.
803
8044. Fixed a bug in the restoration of symbolic links: owner and group were
805 not restored.
806
8075. Integrated some changes from FreeBSD 2.2.
808
8096. Added a call to ftruncate() after restoring each file to restore
810 correctly files ending by a hole.
811
812Changes between versions 0.2d and 0.2e
813======================================
814
8151. Fixed a bug in the "set owner/mode" process. Every file was restored
816 with owner = root (0) and group = root/wheel/whatever (0).
817
818Changes between versions 0.2c and 0.2d
819======================================
820
8211. Dump is now able to backup 2GB+ filesystems.
822
8232. Dump and restore can now be linked as static binaries.
824
825Changes between versions 0.2b and 0.2c
826======================================
827
8281. Fixed a bug when dumping ``slow'' (i.e. normal) symbolic links.
829
830Changes between versions 0.2a and 0.2b
831======================================
832
8331. Really fixed the bug that I should have corrected in 0.2a.
834
8352. Enabled optimization again.
836
837Changes between versions 0.2 and 0.2a
838=====================================
839
8401. Disabled the optimization during compilation.
841
842Changes between versions 0.1 and 0.2
843====================================
844
8451. Fixed a bug in fstab.c which caused a null pointer to be stored in
846 the fs_type field (actually, I modified the file fstab.c to make it
847 use the mntent functions).
848
8492. Dump and restore now use a 4.3 BSD compatible dump format. Backups
850 made by dump should be readable by the BSD restore and backups made
851 by the BSD dump should be readable by restore. Unfortunately, this
852 means that the dump format has changed between version 0.1 and version
853 0.2 :-(
854
8553. Dump is now able to backup a subtree, it is no longer limited to whole
856 filesystems like the BSD version.
857
8584. Dump now uses ext2_llseek() so it is able to backup filesystems bigger
859 than 2 GB.
860
861Changes between versions 0.0 and 0.1
862====================================
863
8641. Now create links rdump and rrestore during the `make install' step.
865
8662. Linux port specific bugs added to the manual pages
867
8683. Incorrect estimation of the number of tapes blocks fixed when doing
869 incremental backups.
870
8714. Better ls-like format in restore in interactive mode.