]> git.wh0rd.org - dump.git/blame - CHANGES
Added -a flag to restore (automatic walk through volumes)
[dump.git] / CHANGES
CommitLineData
40df6a0e 1$Id: CHANGES,v 1.156 2002/01/16 10:29:23 stelian Exp $
95d326c0
SP
2
3Changes between versions 0.4b26 and 0.4b27 (released ???????????????)
4=====================================================================
5
61. Fixed behaviour of dump when exceeding resource limits
7 (SIGXFSZ treatment).
9688d7da 8
05f23c0c
SP
92. Added the -L flag to restore to allow the user to specify a
10 maximal allowed number of miscompares when using restore
11 with the -C option to check the backup.
12
133. Detailed the manual entry for the -N option of restore.
14
40df6a0e
SP
154. Added the -a flag to restore to make able doing unattended
16 restores in -i or -x mode (automatically walks through the
17 multiple dump volumes).
18
490aeb91
SP
19Changes between versions 0.4b25 and 0.4b26 (released January 7, 2002)
20=====================================================================
9688d7da
SP
21
221. Added a set of backup scripts from Eugenio Diaz
23 <getnito@yahoo.com> in the examples section. It features
24 automatic (cron based) full and incremental dumping of
25 several filesystems on a separate filesystem.
989f348a 26
5f918de7
SP
272. Fixed a off-by-one miscalculation which disabled dumping
28 a one letter subdirectory. Thanks to Chris Siebenmann
29 <cks@utcc.utoronto.ca> for reporting the bug.
30
ab28ebd4
SP
313. Fixed several restore bugs occuring when trying to
32 restore some missing files on the tape. Thanks to Chris
33 Siebenmann <cks@utcc.utoronto.ca> for reporting the bug.
34
e95b2aff
SP
354. Fixed --with-ldopts configure argument passing, installing from
36 a separate object directory, makefile cleanups contributed
37 by <splite@purdue.edu>.
38
8096304e
SP
395. Fix a bug which could caused, in some conditions, the highest
40 number inode of a filesystem, to not be dumped. Many thanks
41 to Chris Siebenmann <cks@utcc.utoronto.ca> for helping me
42 chase this bug.
43
bf8ee3da
SP
44Changes between versions 0.4b24 and 0.4b25 (released November 17, 2001)
45=======================================================================
989f348a
SP
46
471. Added a mini howto from Patrick Walsh in the examples
48 directory.
3dd5ecd7 49
b82d31dc
SP
502. Minor man pages syntax corrections. Thanks to
51 Chris Danis <screechco@home.com> for reporting the bugs.
52
533. Added a script from David B. Peterson <dave@toppledwagon.com>
54 to the examples section. It features dumping several
55 filesystems to a remote tape drive upon ssh.
56
574. Added a patch provided by Richard Jones <rich@annexia.org>
58 which allows BRADEMAX (number of read errors tolerated by
59 dump) to be adjusted using the -I option.
60
f9e97496
SP
615. Fixed a bug which disabled doing "restore -C -f -". Thanks
62 to Clemens Stiglechner <a9401816@unet.univie.ac.at> for the
63 patch.
64
80dea635
SP
656. Add the -l option to restore to specify if, when doing a
66 remote restore, the file used to access the backup is a
67 regular file (the defaults being a tape drive). Restore needs
68 to know this information when reading a remote compressed
69 dump. Previously, this information was autodetected, but
70 the autodetection code fails (with ioctl: Inappropriate ioctl
3195bc1f
SP
71 for device) when using a non Linux remote box. Thanks to
72 many users and especially to Eros Albertazzi
73 <eros@lamel.bo.cnr.it> for reporting this.
74
a7556ed9
SP
757. Found a workaroung for the dump deadlock problem (3 childs
76 stuck in pause(), father in read()). The workaround seems
77 to work for me and several beta-testers. If it doesn't work
78 for you, please report back.
132daf88
SP
79
808. Updated the RPM spec file (BuildPrereq, URL etc).
81
68da8d85
SP
82Changes between versions 0.4b23 and 0.4b24 (released September 12, 2001)
83========================================================================
3dd5ecd7 84
f48a055e
SP
851. Fixed the permissions of a newly created QFA file by dump.
86
872. Cleaned up the source of dump (the external variables
88 definition was a complete mess, making possible to have
89 objects overlap).
6d9ffa3e 90
e46507f2
SP
913. Fixed restore to use the full tape volume path when doing
92 a compare (since it changes the working directory to the
93 filesystem being compared in the process).
94
e084ba00
SP
954. Added the -q option to dump which makes dump abort
96 whenever it needs operator attention. It should be
97 easier to use dump in scripts with this option.
98
8cef350e
SP
995. Detect the use of incompatible options to dump and
100 refuse them (like -a and -B options together).
101
88ef261e
SP
1026. Added bzip2 compression to dump/restore (use option -j level
103 to select it). Note that you will need a restore version
104 >= 0.4b24 in order to restore a bzip2 compressed dump.
105 The same warning as for the zlib compression applies:
106 the tape format of a bzip2 dump is not compatible with the
107 original BSD tape format.
108
1df5c692
SP
1097. Fixed a overflow problem in dump corrupting the dump when
110 very large files were encountered. Thanks to Vladimir Nadvornik
111 for the bug report.
112
103245b6
SP
1138. Added a ioctl(BLKFLSBUF) in dump which should flush the
114 kernel buffer/page cache before starting the dump, helping
115 a bit those who use dump on mounted filesystems. Thanks to
116 John Yu <jky@it.bu.edu> and to Theodore T'so <tytso@mit.edu>
117 for this suggestion.
caea5c76
SP
118
1199. Updated the RPM spec file following the RedHat changes
120 (dynamically linked binaries now in /usr/sbin etc).
121
8b7882a8
SP
12210. Added a patch from Helmut Jarausch <jarausch@igpm.rwth-aachen.de>
123 which enables restore to recognise multi volume compressed dumps
124 done on CD. Included his scripts for dump (which pipe the dump
125 output directly into cdrecord) and restore. There is now
126 possible to to backups to CD on the fly!
127
3a1a7e1c
SP
128Changes between versions 0.4b22 and 0.4b23 (released July 20, 2001)
129===================================================================
6d9ffa3e
SP
130
1311. Fixed a buffer overflow in restore/tape.c. Patch provided by
132 Marcus Meissner (Caldera International Security Dept.).
fa7fb417 133
5a7167e9
SP
1342. Implement the Sun rmt extended protocol. Patch submitted
135 by Ian Gordon <iangordon@users.sourceforge.net>.
136
e4a8bde4
SP
1373. Check for the e2fsprogs header <ext2fs/ext2_fs.h> instead of
138 the linux kernel header. This ensures that dump always has the
139 latest version of this file. Patch submitted by
140 Andreas Dilger <adilger@turbolinux.com>.
141
8bfad78a
SP
1424. Report any filesystem present in either /etc/fstab with a
143 positive passno or /etc/dumpdates in dump -w output.
144 Patch submitted by Andreas Dilger <adilger@turbolinux.com>.
145
ad922073
SP
1465. Fixed the looping problem in dump introduced in the
147 previous version.
148
e7850aac
SP
1496. Changed the -B option of dump to limit the size of
150 _compressed_ output per volume if compression is on.
151 Patch contributed by Helmut Jarausch
b0522d37
SP
152 <jarausch@igpm.rwth-aachen.de>. Note however that, since
153 it is impossible to predict the size of the compressed
154 data before doing the compression, the -B limit is a bit
155 conservative.
e7850aac 156
5bbb0926
SP
1577. Fixed a bug in reading the operator typed file/tape path for
158 the next volume in restore.
159
c534413c
SP
1608. Implemented a "-F script" option to restore which permits the
161 user to specify a script which will be launched at the
162 beginning of each tape, useful for automatic programming of
163 tape changers for example. See the restore man page for the
164 script parameters and return codes.
165
b8f7cbe6
SP
1669. Small fix for the QFA routines provided by Uwe Gohlke
167 <uwe@ugsoft.de>, and some recommendations for QFA uses in
168 the man pages.
169
651fb4a5
SP
17010. Fixed the multivolume restoring where making a mistake
171 to the 'Mount next tape' prompt caused several blocks to
172 be lost.
173
6d732772
SP
17411. Enhanced the -e option of dump to take as a parameter a
175 comma separated list of inode numbers.
176
17712. Added the -E option to dump which specify a file containing
178 inode numbers to exclude from the dump.
179
e7979078
SP
18013. Fixed the compressed multi-volume dump + restore.
181
9081ea90
SP
182Changes between versions 0.4b21 and 0.4b22 (released May 12, 2001)
183==================================================================
fa7fb417 184
90aa4874 1851. Made dump report the number of blocks dumped per volume.
fa7fb417 186 Thanks to Kenneth Porter <shiva@well.com> for the suggestion.
58d85348 187
90aa4874
SP
1882. Fix a bug in dump where waiting too much at the 'change volumes'
189 question caused the volume to be rewritten. Thanks to
190 Graham Reed <greed@users.sourceforge.net> for reporting the
191 bug and providing a patch.
192
a01aa5e8 1933. Added a compression option to dump, contributed by Jerry
401a4d13 194 Peters <gapeters@worldnet.att.net>.
a01aa5e8 195
2b747532
SP
196 WARNING: the compression works only on files/pipes and
197 drives supporting variable block size.
a01aa5e8
SP
198
199 WARNING2: tapes created using the compression feature are
200 incompatible with the standard dump tape format, and a
201 version of restore >= 0.4b22 will be needed for extraction.
202
401a4d13
SP
2034. Fixed some compilation problems for glibc 2.2.2 and 64 bit
204 architectures. Thanks to Paul Slootman <paul@debian.org> for
205 the patch and to Bdale Garbee <bdale@gag.com> for forwarding
206 it upstream.
207
43460f04 2085. Many cleanups (CPP defines, const char warnings, check of
43ef843b
SP
209 ext2fs COMPAT flags, time_t cleanups, added libext2 version
210 in dump usage text) by Andreas Dilger <adilger@turbolinux.com>.
43460f04 211
60d46c35
SP
2126. Made --prefix option work in configure. All the install path
213 are now based on the configure parameters.
214
35b24fb7
SP
2157. Added the Quick File Access mode in dump/restore, contributed
216 by Uwe Gohlke <uwe@ugsoft.de>. In this mode, dump stores in
217 a file tape position for each inode, and this file is used by
218 restore (if called with parameter Q and the filename)
219 to directly position the tape at the file restore is currently
220 working on. This saves hours when restoring single files from
221 large backups, saves the tapes and the drive's head. Use
222 --enable-qfa option of configure to compile in the QFA support.
223
a94ecd11
SP
2248. Added the possibility to dump several files and directories
225 in a single invocation of dump. Thanks to Uwe Gohlke
226 <uwe@ugsoft.de> for implementing this option.
227
cfa03414
SP
2289. Fixed the dumping and restoring of files with holes
229 (files ending with holes didn't get dumped or restored
230 correctly).
231
700b236e
SP
23210. Fixed a socket descriptor leak in dump, which leaved opened
233 3 file descriptors per dump process (and there is one dump
234 process per tape).
235
95c74f38
SP
23611. Fixed dump large file system support, by explicit use of
237 open64/lseek64/etc functions (explicit use needed because
238 e2fsprogs libraries don't behave well when compiled with
239 FILE_OFFSET_BITS=64).
240
35e850a4
SP
241Changes between versions 0.4b20 and 0.4b21 (released January 13, 2001)
242======================================================================
58d85348
SP
243
2441. Fixed some bugs in the dump -w|-W logic introduced by
245 the previous version. Thanks to Andreas Dilger
246 <adilger@turbolinux.com> for his help on this one.
1099d48c 247
a23c5022
SP
2482. Fixed again a compilation problem when using old e2fs
249 headers (filesystem label related). Thanks to many users
250 who reported this stupid error.
251
a1158276 2523. Fixed a build problem on old lib5 based systems dealing with
f1266a2f
SP
253 _PATH_MNTTAB being undefined. Thanks to John Adams
254 <johna@onevista.com> for reporting the bug.
a1158276 255
42bcc624
SP
2564. Improved the error detection in restore when creating
257 the temporary files in TMPDIR. Now restore will corectly
258 report a 'no space left on device' error instead of
259 strange errors which could imply an archive corruption.
260 Thanks to Gabriel Somlo <somlo@cs.colostate.edu> and
261 bgjenero <bgjenero@sympatico.ca> for reporting the bug.
262
88f15c1b
SP
2635. Added the throughput information in dump's progression
264 messages. Thanks to Andreas Dilger <adilger@turbolinux.com>
265 for the patch.
266
0bd5aa90
SP
2676. Use libext2fs's inode scanning routines, which are particularly
268 robust when dealing with errors (especially when having some
269 bad blocks on the filesystem). Many thanks to Colin
270 <colin@horizon.com> for reporting the bug, investigating
271 the issues, finding a workaround, writing the patch and
272 fully testing it... (of course, if this patch will break
273 anything, he is to blame for :-)).
274
7ae7e2fd 2757. Made dump and restore LFS aware. Dump can dump a filesystem
d6967896
SP
276 containing large files, generate a large file on output and
277 restore can restore them. This feature is not enabled by
278 default, use --enable-largefile option of configure to enable
279 it (you need to have a LFS aware glibc though). Thanks to
280 Andrea Arcangeli <andrea@suse.de> for submitting the patch,
281 and to Theodore T'so <tytso@valinux.com> for his always
282 useful thoughts.
283
7ae7e2fd
SP
2848. Made dump ask upon a tape write error if it should rewrite
285 the current volume (assume this is a bad tape) or if it should
286 assume an end-of-tape condition (useful for tape drives which
287 behaves badly at the end of the tape). Thanks to Andreas
288 Dilger <adilger@turbolinux.com> for the suggestion.
289
e93e901d
SP
290Changes between versions 0.4b19 and 0.4b20 (released November 10, 2000)
291=======================================================================
1099d48c 292
bd731171
SP
2931. Fixed a small compilation problem due to a change
294 in the definintion of the struct sigaction in
295 glibc 2.0 / libc5. Thanks to Gunther Schlegel
296 <schlegel@riege.de> for reporting the bug and to
297 Dave Platt <dplatt@snulbug.mtview.ca.us> for suggesting
298 a fix.
1099d48c
SP
299
3002. Modified the label and uuid analysis in order to be
301 self-contained (independant of kernel/libc headers). This
302 should fix the compile with older kernel/libc headers and
303 will preserve the functionality. Thanks to Bernhard Erdmann
304 <bernhard.erdmann@gmx.de> for reporting the bug.
305
1cd75c4c
SP
3063. The 'exclude inode' option, if applied to a directory
307 inode, excludes now correctly all the leaves of this
308 directory. Thanks to John R. Dennison
309 <gerdesas@users.sourceforge.net> for reporting the bug.
f1d86882 310
aec13b2a
SP
3114. Fixed the '-e' option to disable the possibility
312 to exclude the root inode (which causes the dumps to
313 be unreadable by restore). Prevented array overflow
314 when multiple -e options are used.
315
8c363e9a
SP
3165. Fixed dump to correctly interpret a filesystem argument
317 which is a mountpoint and it is not an absolute path
318 (as specified in the fstab). Thanks to Bernhard R. Erdmann
319 <be@berdmann.de> for reporting the bug.
320
abc63c56
SP
3216. Made dump able to backup files larger than 2 GB. Note that
322 dump still doesn't cope with files larger than 4 GB.
323
2c168f5f
SP
3247. Restore the real uid and gid before invoking an external
325 RSH program (big hole when dump or restore is suid root!).
326
6169d840
SP
3278. Get the values for the default tape device and the location
328 of fstab file from the system headers. Thanks to
329 Andreas Dilger <adilger@turbolinux.com> for the patch.
330
51b01afe
SP
3319. Made dump -w|-W report all recognized filesystems
332 present in either /etc/fstab or /etc/dumpdates, and present
333 the list in the same order as in fstab file. Thanks
334 to Andreas Dilger <adilger@turbolinux.com> for the patch.
335
4f4eee3d
SP
33610. Made dump's -a (automatic end of tape detection) the
337 default. Specifying one of -B, -c, -d or -s options will
338 override the EOM detection. Thanks to Andreas Dilger
339 <adilger@turbolinux.com> for the patch.
340
95cd8801
SP
34111. Save the ext2 filesystem label into the dump volume label.
342 Specifying a volume label on the command line (-L option)
343 will override this feature. Thanks to Andreas Dilger
344 <adilger@turbolinux.com> for the patch.
345
d56b7aa4
SP
346Changes between versions 0.4b18 and 0.4b19 (released August 20, 2000)
347=====================================================================
f1d86882
SP
348
3491. Fixed the signal handling in dump (which I broke in 0.4b17)
350 which was causing several strange dump failures (dump
351 hanged or segmentation faults etc).
ddf0df5b 352
65bceb9b
SP
3532. Specified the default blocksize in the dump man page.
354
57b19d7f
SP
3553. Changed two info messages of restore to be written on stdout
356 instead of stderr in order to leave stderr only for errors
357 or warnings. Thanks to Stephen Atwell
358 <satwell@urbana.css.mot.com> for the suggestion.
359
4f94452b
SP
3604. Corrected an off by one calculation which prevented
361 dumping a directory having a 1 character name length.
362 Thanks to Bernhard Erdmann <bernhard.erdmann@gmx.de>
363 for reporting the bug.
364
79e31865
SP
3655. Reinforce dump in order to allow only level 0 and no
366 -u option when dumping a subdirectory, and document
367 this in the man page. Thanks to Bernhard Erdmann
368 <bernhard.erdmann@gmx.de> for reporting the bug.
369
9be511dc
SP
3706. Fixed a small harmless bug in restore which caused
371 in some conditions hard links to be restored several
372 times (therefore generation some warning messages).
373 Thanks to Kenneth Porter <shiva@well.com> for
374 reporting the bug.
375
3e815572 3767. Updated the RPM spec file to the latest RedHat version,
1d568d1b 377 providing FHS packaging and other cosmetic changes.
1099d48c 378 You will need RPM version >= 3.0.5 in order to build the RPM.
1d568d1b 379
3e815572
SP
3808. Updated the configure script to check for libtermcap
381 before checking for libreadline, because we need this
382 library in order to compile the readline support.
383
8954518f
SP
3849. Made dump understand the LABEL= and UUID= notation
385 both in /etc/fstab and on the command line. Note that
386 you will need the /proc filesystem in order to use
387 these notations. Thanks to Erik Troan <ewt@redhat.com>
388 for providing the patch.
389
8cca05cc
SP
390Changes between versions 0.4b17 and 0.4b18 (released June 30, 2000)
391===================================================================
ddf0df5b
SP
392
3931. Fixed a potential buffer overflow in restore. Thanks
394 to Stan Bubrouski <satan@fastdial.net> for reporting
395 the bug.
30a43325 396
64bb207a
SP
3972. Fixed a readline-related bug which prevented
398 'cat DUMPFILE | restore -i -f -' from working. Thanks
399 to Charles Karney <karney@users.sourceforge.net>
400 for the bug report.
401
d572dbfd
SP
4023. Changed a few "panic" into "exit", causing restore to
403 be more stable against some attacks (like the last one
404 reported on Bugtraq, although the last version of restore
405 was not vulnerable - just dumped core). Thanks to
406 Andreas Hasenack <andreas@conectiva.com.br> for reporting
407 the bugs to me.
408
882090d1
SP
4094. Removed the suid-root bit on dump and restore in the
410 default build (and generated RPMs). It should be safer
411 now. Users who need the suid-root capabilities in order
412 to make network backups should read first the man page
413 of dump and enable the suid bit manually.
414
5e04cc92
SP
4155. Added -ltermcap to the compile parameters for restore
416 when using readline support, in order to make the compile
417 process work on some systems (SuSE ?). Thanks to
418 Patrik Schindler <poc@pocnet.net> for reporting the bug.
419
ac443b63 420Changes between versions 0.4b16 and 0.4b17 (released June 1st, 2000)
30a43325
SP
421====================================================================
422
4231. The -F script is called now *only* at the end of a tape,
49023a9d 424 not at the end of the dump. Thanks to Christian Haul
30a43325
SP
425 <haul@informatik.tu-darmstadt.de> for the bug report.
426
d8574d45
SP
427 Normally, the device name and the current volume number
428 are passed on the command line of the script. However,
429 if you want the old style script (with no arguments
430 passed on the command line), you can enable it in
431 configure with the --enable-oldstylefscript.
432
30a43325
SP
4332. Use posix signal handling to preserve dump functionality
434 with libc5. Thanks to Jeff Johnson <jbj@redhat.com> for
435 the patch.
d65ed175 436
3d78f5f2
SP
4373. Made the exit code of restore in case of a 'C'ompare
438 command reflect the result of the compare. An exit status
439 of 0 means the dump archive is correct, 1 means tape errors,
d8574d45
SP
440 2 means that some files were modified. Thanks to Kenneth Porter
441 <shiva@well.com> for the suggestion.
3d78f5f2 442
d8574d45 4434. Made (finally) quotes work in interactive restore.
386d48c0 444
a110deb5 4455. Small fixes in order to allow dump to compile with a
d8574d45
SP
446 really old e2fsprogs version. Thanks to Ian Zimmerman
447 <itz@speakeasy.org> for the bug report.
a110deb5 448
c38e5b6a
SP
4496. Add GNU readline capabilities to interactive restore.
450 Use configure's --enable-readline flag to enable this feature.
d8574d45
SP
451 Thanks to Patrik Schindler <poc@pocnet.net> for the
452 suggestion.
453
4547. Do the compare on the fly in restore 'C' mode (this will
455 allow not to exhaust the available /tmp space when
456 ccmparing large files). Thanks to Kenneth Porter
457 <shiva@well.com> for the suggestion.
c38e5b6a 458
107a347c
SP
459Changes between versions 0.4b15 and 0.4b16 (released March 11, 2000)
460====================================================================
d65ed175
SP
461
4621. Fixed some several duplicate 'DUMP: DUMP:' in the
463 output of dump.
d3393043 464
cbc94239
SP
4652. Corrected the estimation of blocks to dump. Note that
466 this is still wrong for large directory inodes, due
467 to the size of a BSD directory entry on the tape
468 (estimation is based on the size of the ext2 directory,
469 which is smaller because it doesn't contain the null
470 character at the end).
471
4723. Made dump report the total number of MB written to
473 tape at the end of run. Thanks to W. Reilly Cooley
474 <wcooley@nakedape.cc> for the patch.
475
08db2b86
SP
4764. Added the -X option to restore giving the possibility
477 to read the names of the files to be extracted/listed
1a05d45d
SP
478 from a text file (in addition of the command line).
479 Thanks to Dejan Muhamedagic <dejan@quant-x.com> for the
480 patch.
08db2b86 481
365a7c7c
SP
4825. Added the device name and the current volume number
483 as arguments to the end of tape script (dump -F option).
484
24ea1fb9
SP
4856. Made the multi-volume dump work again (after having
486 broken it in 0.4b15).
487
2f7e72ce
SP
488Changes between versions 0.4b14 and 0.4b15 (released March 2, 2000)
489===================================================================
d3393043
SP
490
4911. Added a prompt command in interactive restore mode. Thanks
492 to Andreas Dilger <adilger@home.com> for the patch.
d6f78b13 493
92a9bf12
SP
4942. Fixed a buffer overflow problem in dump (caused by
495 not checking the size of the filesystem parameter).
496 Thanks to Kim Yong-jun <loveyou@hackerslab.org> for
497 reporting this on Bugtraq (and to several dump users
498 who forwarded me his mail).
499
0d7af9c5
SP
5003. Added the '-F script' option to dump in order to
501 launch a script at the end of each tape (to be used
502 with a tape changer, or to notify the sysadmin by
503 pager etc.).
504
5054. Fixed a bug in restore compare code caused by the changes
506 I made in 0.4b14.
507
5085. Fixed the treatment of options using the old BSD syntax
509 in both dump and restore.
510
688653ea
SP
511Changes between versions 0.4b13 and 0.4b14 (released February 10, 2000)
512=======================================================================
d6f78b13
SP
513
5141. Fixed a bug in dump which may have caused invalid deleted
515 directories to be dumped out if they were deleted after the
516 mapping pass. This could occure on active filesystem and lead
517 to heap corruption (causing dump malfunction in many possible ways).
518 Thanks to Jan Sanislo <oystr@cs.washington.edu> for finding this
519 bug and submitting the patch.
ae58c8da 520
a2c9bd28
SP
5212. Fixed the handling of the filesystem parameter in dump. A
522 '/mnt/disk' parameter caused the disk contents to be dumped,
523 but a '/mnt/disk/' parameter caused the mountpoint directory
524 to be dumped (generally an empty directory).
525
5263. Improved the output of dump in order to tell which directory
527 it is currently dumping (when dumping a subtree).
528
20c345aa
SP
5294. Added the '-e' exclude inode option to dump. Thanks to
530 Isaac Chuang <ike@isl.stanford.edu> for contributing with the patch.
531
d8476fa5
SP
5325. Added a REPORTING-BUGS file in order to provide a guide
533 on how to correctly report a bug in dump/restore.
534
c60338a5
SP
5356. Fixed a restore problem when restoring a hard link to an inode
536 having the immutable or append-only attribute set. Thanks to
537 Ambrose Li <acli@mingpaoxpress.com> for submitting the patch.
538
8eb05297
SP
5397. Fixed a compatibility problem between dumps made on little
540 endian machines (the format was correct) and big endian
541 machines (the format was incorrect). This fix break the
542 compatibility with the older dumps made on big endian
543 machines (sparc, m86k, ppc etc). For the first time in
544 linux dump's history (I believe), the dumps made by *BSD,
545 Linux/alpha, Linux/sparc and Linux/x86 are compatible,
546 so interchangeable. Thanks to Rob Cermak
547 <cermak@ahab.rutgers.edu> for submitting the bug and
548 helping me test the fix.
549
5508. Fixed the way dump reports the remaining percent/time, if
551 the number of blocks actually dumped exceeds the estimated
552 number of blocks. Thanks to Jean-Paul van der Jagt
553 <jeanpaul@dutepp0.et.tudelft.nl> for reporting the bug.
554
d4b74b5c
SP
555Changes between versions 0.4b12 and 0.4b13 (released January 21, 2000)
556======================================================================
2f9a0c5c
SP
557
5581. Small Y2K fix in the man pages :). Thanks to Bernhard Sadlowski
559 <sadlowsk@Mathematik.Uni-Bielefeld.DE> for reporting the bug.
560
6dda05e4
SP
5612. Removed the requirement to build the RPM as root from the
562 spec file. Thanks to Christian Weisgerber
563 <naddy@mips.rhein-neckar.de> for submitting this.
564
8d957ae7 5653. Fixed a bug in dump related to the 'filetype' feature of ext2fs,
f346e363
SP
566 causing dump to block when dumping really huge filesystems.
567 Many thanks to Patrik Schindler <poc@pocnet.net> for
568 helping me find this bug.
569
8d957ae7 5704. Fixed the treatment for an interrupt signal when dump access
b80c25f8
SP
571 the remote tape through RSH. Thanks to Christian Weisgerber
572 <naddy@mips.rhein-neckar.de> for providing the patch.
573
8d957ae7
SP
5745. Fixed a bug which was causing dump/restore to display
575 garbage characters instead of the remote host name.
576
2f9a0c5c 577Changes between versions 0.4b11 and 0.4b12 (released January 8, 2000)
df172bbb 578=====================================================================
ae58c8da
SP
579
5801. Small fix in the dump man page. Thanks to Thorsten Kukuk
581 <kukuk@suse.de> for submitting the patch.
2ed89fda 582
a29c23cc
SP
5832. Fix for the exit code when using the size estimate option of
584 dump. Thanks to Matti Taskinen <mkt@rni.helsinki.fi> for
585 submitting the patch.
586
2e682895
SP
5873. Handle EINTR in atomical reads/writes in dump, which was causing
588 dump to fail on some systems. Thanks to Eric Jergensen
589 <eric@dvns.com> for reporting the bug and submitting the patch.
590
5914. Handle more than 16 characters for the device names in dumpdates.
592 (up to 255 now). Thanks to Rainer Clasen <bj@ncc.cicely.de> for
593 tracking down the problem and proposing the solution.
594
5955. Fixed a bug in dump which prevented the creation of the
596 dumpdates file when doing a 0-level dump without already
597 having a dumpdates file. Thanks to Patrik Schindler
598 <poc@pocnet.net> for reporting the bug.
599
6006. Changed the way dump 'S' flag reports the size estimate
601 from number of blocks into bytes (making it compatible
602 with the Solaris version, and simplifying things for
603 amanda users). Thanks to Jason L Tibbitts III
604 <tibbs@math.uh.edu> for reporting the bug.
605
0d0bc326
SP
6067. Fixed a compatibility problem in linux/alpha dump tape format.
607 Now the linux/alpha dump are (again) compatible with the
608 other dump formats. But this breaks compatibility with
609 older dumps made on alpha. Thanks to Mike Tibor
610 <tibor@lib.uaa.alaska.edu> for helping me in finding this bug.
611
cf9aab8e 612Changes between versions 0.4b10 and 0.4b11 (released December 5, 1999)
2ed89fda
SP
613======================================================================
614
6151. Added a '--enable-kerberos' to configure.
5c1faba5 616
144a6db1 6172. Added a 'S' option to dump which determines the amount of space
5c729713 618 that is needed to perform the dump without actually doing it, similar
144a6db1
SP
619 to the Sun's ufsdump 'S' option. Patch contributed by Rob Cermak
620 <cermak@ahab.rutgers.edu>.
621
677ee424
SP
6223. Added a 'M' multi-volume option to dump and restore which enables
623 dumping to multiple files (useful when dumping to an ext2
624 partition to make several dump files in order to bypass the 2GB
625 file size limitation). The 'f' argument is treated as a prefix and
626 the output files will be named <prefix>001, <prefix>002 etc. With
627 the 'M' flag, restore automatically selects the right file without
628 asking to enter a new tape each time.
629
7fbb9b02 6304. Fixed a memory leak which was causing dump to grow very big
a29c23cc
SP
631 (270MB when dumping a 10GB filesystem...). Thanks to Jason
632 Fearon <jasonf@netrider.org.au> for reporting the bug.
7fbb9b02 633
27026010
SP
634Changes between versions 0.4b9 and 0.4b10 (released November 21, 1999)
635======================================================================
5c1faba5
SP
636
6371. Make configure test if the system glob routines support
638 extended syntax (ALTDIRFUNC). If not, use the internal glob
a95c4c36
SP
639 routines instead of system ones. Thanks to Bernhard Sadlowski
640 <sadlowsk@Mathematik.Uni-Bielefeld.DE> for reporting the bug
641 and helping me resolve this and other minor libc5 compiling
642 glitches.
08ebf8d7 643
c5886bd7
SP
6442. Fix a problem when dumping a ext2fs with the 'filetype'
645 feature enabled. Thanks to Patrick J. LoPresti
646 <patl@cag.lcs.mit.edu> for reporting the bug and to
647 Theodore Y. Ts'o <tytso@mit.edu> for providing the patch.
648
4267a8ad
SP
6493. Made the nodump flag work on directories. A directory which
650 has the nodump flag gets never dumped, regardless of its
651 contents.
652
c930abff
SP
6534. Integrate a patch from Jeremy Fitzhardinge <jeremy@goop.org>
654 which allows dump on an active ext3 filesystem. However, this
655 is a "quick and dirty" patch which enables backup of an ext3
656 filesystem through the ext2 compatibility (by ignoring the
657 NEEDS_RECOVERY bit). The journal file is not recognized and
658 it is dumped (it should not).
659
6605. Test the superblock compatibility flags when dumping, in order
661 to be sure that we know how to deal with specific features.
662
08ebf8d7
SP
663Changes between versions 0.4b8 and 0.4b9 (released November 5, 1999)
664====================================================================
665
6661. Use lchown instead of chown, fixing a possible security problem
667 when restoring symlinks (a malicious user could use this
668 to deliberately corrupt the ownership of important system files).
669 Thanks to Chris Siebenmann <cks@utcc.utoronto.ca> for detecting
670 this and providing the patch.
ec387a12 671
c154548c
SP
672Changes between versions 0.4b7 and 0.4b8 (released November 3, 1999)
673====================================================================
ec387a12 674
df9ae507
SP
6751. Put dump sources under CVS, added Id tags in all files so
676 one can use 'ident' on binary files.
677
6782. Added the dump/restore version in the usage text so one can
679 easily verify the version he is using.
ec387a12 680
3072400e
SP
6813. Small patch from Nuno Oliveira <nuno@eq.uc.pt> which fixes
682 a va_start/va_end problem on linux-ppc (always call va_start
683 va_end in pairs each time we use a vararg function).
684
fa58b58d
SP
6854. Added again the DT_* constants because old libc does not
686 contain them :(. Thanks to Eric Maisonobe <virnet@nat.fr>
687 for submitting the bug report.
688
f34aca37
SP
6895. Use ext2fs_llseek instead of llseek. With recent e2fsprogs
690 this should enable dumping big (huge) filesystems.
691
6926. Added the RSH environment variable in order to be able to
0c62667d
SP
693 use a rsh replacement like ssh when doing remote backups (and
694 bypass the security limitations of rcmd). Now you can do remote
695 backups without being root (or making dump setuid root).
696
f34aca37 6977. Modified again the way dumpdates works. For incremental dumps,
60f5ede9
SP
698 we need to read dumpdates even if we are not using 'u' option.
699 Thanks to Bdale Garbee <bdale@gag.com> for his ideas on how
700 this should work.
701
8d4197bb
SP
702Changes between versions 0.4b6 and 0.4b7 (released October 8, 1999)
703===================================================================
704
7051. Removed the 'k' flag from the restore 'about' text if kerberos
706 was not compiled in.
707
7082. Prototyped (f)setflags from e2fsprogs and corrected the calls
709 to them (fsetflags takes a char*, setflags an open fd!).
710
7113. (f)setflags is called only if the flags aren't empty. If the
712 file is a special file, a warning is printed, because changing
713 flags implies opening the device. Normally, a special file
714 should not have any flag... (Debian bug #29775, patch provided
715 by Abhijit Dasgupta <abhijit@ans.net>).
716
7174. Made possible to dump a file system not mentioned in /etc/fstab.
718 (Debian bug #11904, patch provided by Eirik Fuller <eirik@netcom.com>).
719
7205. Changed the default behaviour to not create dumpdates
721 unless 'u' option is specified. Removed the old "debian-patch"
722 which provided the same thing. (Debian bug #38136, #33818).
723
7246. Removed all those dump*announce, since they were getting old...
725
7267. Added warning messages if dumpdates does not exist and
727 when an inferior level dump does not exist (except for a level 0
728 dump).
729
7308. Debugged the glob calls in interactive mode: restore used a
731 dirent struct which was different from the /usr/include/dirent.h
732 one (this used to work, is it a glibc2 change?), so none of the
733 compat glob (which used /usr/include/dirent.h) or the system glob
734 worked. Restore use now the system dirent (and the system
735 DT_* constants), which are compatible with BSD ones.
736
7379. Added a configure flag (--with-dumpdatespath) to specify
738 the location of dumpdates file. By default, it is
739 /etc/dumpdates.
740
74110. Added the "AUTHOR" and "AVAILABILITY" sections and
742 included the current date/version in man pages.
743
74411. Corrected the estimation of remaining time when
745 the operator doesn't change the tapes quickly enough. This
746 was an old bug, I thought I corrected it, and discovered
747 that in fact it was corrected in two different places, so
748 the results canceled each other...
749
750Changes between versions 0.4b5 and 0.4b6 (released October 1, 1999)
751===================================================================
ddd2ef55
SP
752
7531. Integrated multiple patches from RedHat, Debian and SuSE:
754
755 - tweak dump/itime.c to not try to read dumpdates if the 'u' option
756 isn't specified.
757 - several fixes in the man pages.
758 - update the default tape device to /dev/st0.
759 - many updates for Linux Alpha (byte ordering, size_t etc).
760 - buffer overruns.
761 - use environment variable for TMPDIR (instead of /tmp).
762 - use sigjmp_buf instead of jmp_buf (RedHat bug #3260).
763 - workaround egcs bug (RedHat bugs #4281 and #2989).
764 - wire $(OPT) throughout Makefile's.
765
8d4197bb
SP
7662. Upgrade the dump revision to 1, making possible to dump filesystems
767 made with e2fsprogs-1.15 or newer. Nothing seems to break...
ddd2ef55 768
8d4197bb
SP
7693. Fix some compile warnings, prototype all functions.
770
7714. Use glibc err/glob instead of internal compatibility
ddd2ef55
SP
772 routines (only if available).
773
8d4197bb
SP
7745. Fix a compile error on Linux 2.2.7 / libc5 (5.4.44) (patch provided
775 by Bernhard Sadlowski <sadlowsk@mathematik.uni-bielefeld.de>).
776
777Changes between versions 0.4b4 and 0.4b5 (released September 22, 1999)
778======================================================================
b45f51d6
SP
779
7801. Integrated the changes from FreeBSD-3.1-RELEASE
781 (mostly bug fixes, buffer overruns, dump has now an "automatic
782 tape length calculation" flag, dump/restore can use kerberos now
783 (this is NOT tested), use environment variables for TAPE and
784 RMT etc.).
785
7862. Integrated three RedHat patches ("glibc", "kernel" and "bread" patches)
787
7883. Corrected a bug in restore when using 'C' option with multi-volumes
789 tapes (files splited accros two tapes give "size changed" errors
790 when comparing).
791
7924. Corrected the long standing bug when dumping multiple tapes.
793 This works for me, needs further testing.
1227625a 794
8d4197bb
SP
795Changes between versions 0.4b3 and 0.4b4 (released January 17, 1997)
796====================================================================
1227625a
SP
797
7981. Dump now runs correctly on kernels 2.1.x
799 Fix made by Gerald Peters <gapeters@worldnet.att.net>
800
801Changes between versions 0.4b2 and 0.4b3
802========================================
803
8041. Use realpath() if available
805
8062. Report statistics
807
808Changes between versions 0.4b1 and 0.4b2
809========================================
810
8111. Fixed the bug fix from Greg Lutz (I had made a mistake when integrating
812 the patch)
813
8142. Fixed restore to make it able to read FreeBSD 2.x dumps again
815
8163. Fixed configure.in to correctly handle --enable-rmt
817
818Changes between versions 0.3 and 0.4b1
819======================================
820
8211. Integrated the changes from 4.4BSD-Lite2
822
8232. Integrated the patches from Debian and Red Hat
824
8253. Portability changes: use the __u32, __u16, __s32, and __s16 types
826
8274. Changed dump to use the Ext2fs library to get block addresses. This
828 should solve the endianness problem on SparcLinux.
829
8305. Created a configure.in file (shamelessly stolen from the e2fsprogs
831 distribution's one) to use autoconf
832
8336. Fixed a few minor bugs
834
835Changes between versions 0.2e and 0.2f
836======================================
837
8381. Added the creation of named pipes (fifos) in restore.
839
8402. Added the -N flag in the restore manual page.
841
8423. Added the file kernel.patch which contains the llseek() optimization
843 patch for 1.2.x kernels.
844
8454. Fixed a bug in the restoration of symbolic links: owner and group were
846 not restored.
847
8485. Integrated some changes from FreeBSD 2.2.
849
8506. Added a call to ftruncate() after restoring each file to restore
851 correctly files ending by a hole.
852
853Changes between versions 0.2d and 0.2e
854======================================
855
8561. Fixed a bug in the "set owner/mode" process. Every file was restored
857 with owner = root (0) and group = root/wheel/whatever (0).
858
859Changes between versions 0.2c and 0.2d
860======================================
861
8621. Dump is now able to backup 2GB+ filesystems.
863
8642. Dump and restore can now be linked as static binaries.
865
866Changes between versions 0.2b and 0.2c
867======================================
868
8691. Fixed a bug when dumping ``slow'' (i.e. normal) symbolic links.
870
871Changes between versions 0.2a and 0.2b
872======================================
873
8741. Really fixed the bug that I should have corrected in 0.2a.
875
8762. Enabled optimization again.
877
878Changes between versions 0.2 and 0.2a
879=====================================
880
8811. Disabled the optimization during compilation.
882
883Changes between versions 0.1 and 0.2
884====================================
885
8861. Fixed a bug in fstab.c which caused a null pointer to be stored in
887 the fs_type field (actually, I modified the file fstab.c to make it
888 use the mntent functions).
889
8902. Dump and restore now use a 4.3 BSD compatible dump format. Backups
891 made by dump should be readable by the BSD restore and backups made
892 by the BSD dump should be readable by restore. Unfortunately, this
893 means that the dump format has changed between version 0.1 and version
894 0.2 :-(
895
8963. Dump is now able to backup a subtree, it is no longer limited to whole
897 filesystems like the BSD version.
898
8994. Dump now uses ext2_llseek() so it is able to backup filesystems bigger
900 than 2 GB.
901
902Changes between versions 0.0 and 0.1
903====================================
904
9051. Now create links rdump and rrestore during the `make install' step.
906
9072. Linux port specific bugs added to the manual pages
908
9093. Incorrect estimation of the number of tapes blocks fixed when doing
910 incremental backups.
911
9124. Better ls-like format in restore in interactive mode.