]> git.wh0rd.org - dump.git/blame - CHANGES
-B option knows about compression length now.
[dump.git] / CHANGES
CommitLineData
e7850aac 1$Id: CHANGES,v 1.120 2001/07/18 09:50:48 stelian Exp $
6d9ffa3e
SP
2
3Changes between versions 0.4b22 and 0.4b23 (released ????????????)
4==================================================================
5
61. Fixed a buffer overflow in restore/tape.c. Patch provided by
7 Marcus Meissner (Caldera International Security Dept.).
fa7fb417 8
5a7167e9
SP
92. Implement the Sun rmt extended protocol. Patch submitted
10 by Ian Gordon <iangordon@users.sourceforge.net>.
11
e4a8bde4
SP
123. Check for the e2fsprogs header <ext2fs/ext2_fs.h> instead of
13 the linux kernel header. This ensures that dump always has the
14 latest version of this file. Patch submitted by
15 Andreas Dilger <adilger@turbolinux.com>.
16
8bfad78a
SP
174. Report any filesystem present in either /etc/fstab with a
18 positive passno or /etc/dumpdates in dump -w output.
19 Patch submitted by Andreas Dilger <adilger@turbolinux.com>.
20
ad922073
SP
215. Fixed the looping problem in dump introduced in the
22 previous version.
23
e7850aac
SP
246. Changed the -B option of dump to limit the size of
25 _compressed_ output per volume if compression is on.
26 Patch contributed by Helmut Jarausch
27 <jarausch@igpm.rwth-aachen.de>.
28
9081ea90
SP
29Changes between versions 0.4b21 and 0.4b22 (released May 12, 2001)
30==================================================================
fa7fb417 31
90aa4874 321. Made dump report the number of blocks dumped per volume.
fa7fb417 33 Thanks to Kenneth Porter <shiva@well.com> for the suggestion.
58d85348 34
90aa4874
SP
352. Fix a bug in dump where waiting too much at the 'change volumes'
36 question caused the volume to be rewritten. Thanks to
37 Graham Reed <greed@users.sourceforge.net> for reporting the
38 bug and providing a patch.
39
a01aa5e8 403. Added a compression option to dump, contributed by Jerry
401a4d13 41 Peters <gapeters@worldnet.att.net>.
a01aa5e8 42
2b747532
SP
43 WARNING: the compression works only on files/pipes and
44 drives supporting variable block size.
a01aa5e8
SP
45
46 WARNING2: tapes created using the compression feature are
47 incompatible with the standard dump tape format, and a
48 version of restore >= 0.4b22 will be needed for extraction.
49
401a4d13
SP
504. Fixed some compilation problems for glibc 2.2.2 and 64 bit
51 architectures. Thanks to Paul Slootman <paul@debian.org> for
52 the patch and to Bdale Garbee <bdale@gag.com> for forwarding
53 it upstream.
54
43460f04 555. Many cleanups (CPP defines, const char warnings, check of
43ef843b
SP
56 ext2fs COMPAT flags, time_t cleanups, added libext2 version
57 in dump usage text) by Andreas Dilger <adilger@turbolinux.com>.
43460f04 58
60d46c35
SP
596. Made --prefix option work in configure. All the install path
60 are now based on the configure parameters.
61
35b24fb7
SP
627. Added the Quick File Access mode in dump/restore, contributed
63 by Uwe Gohlke <uwe@ugsoft.de>. In this mode, dump stores in
64 a file tape position for each inode, and this file is used by
65 restore (if called with parameter Q and the filename)
66 to directly position the tape at the file restore is currently
67 working on. This saves hours when restoring single files from
68 large backups, saves the tapes and the drive's head. Use
69 --enable-qfa option of configure to compile in the QFA support.
70
a94ecd11
SP
718. Added the possibility to dump several files and directories
72 in a single invocation of dump. Thanks to Uwe Gohlke
73 <uwe@ugsoft.de> for implementing this option.
74
cfa03414
SP
759. Fixed the dumping and restoring of files with holes
76 (files ending with holes didn't get dumped or restored
77 correctly).
78
700b236e
SP
7910. Fixed a socket descriptor leak in dump, which leaved opened
80 3 file descriptors per dump process (and there is one dump
81 process per tape).
82
95c74f38
SP
8311. Fixed dump large file system support, by explicit use of
84 open64/lseek64/etc functions (explicit use needed because
85 e2fsprogs libraries don't behave well when compiled with
86 FILE_OFFSET_BITS=64).
87
35e850a4
SP
88Changes between versions 0.4b20 and 0.4b21 (released January 13, 2001)
89======================================================================
58d85348
SP
90
911. Fixed some bugs in the dump -w|-W logic introduced by
92 the previous version. Thanks to Andreas Dilger
93 <adilger@turbolinux.com> for his help on this one.
1099d48c 94
a23c5022
SP
952. Fixed again a compilation problem when using old e2fs
96 headers (filesystem label related). Thanks to many users
97 who reported this stupid error.
98
a1158276 993. Fixed a build problem on old lib5 based systems dealing with
f1266a2f
SP
100 _PATH_MNTTAB being undefined. Thanks to John Adams
101 <johna@onevista.com> for reporting the bug.
a1158276 102
42bcc624
SP
1034. Improved the error detection in restore when creating
104 the temporary files in TMPDIR. Now restore will corectly
105 report a 'no space left on device' error instead of
106 strange errors which could imply an archive corruption.
107 Thanks to Gabriel Somlo <somlo@cs.colostate.edu> and
108 bgjenero <bgjenero@sympatico.ca> for reporting the bug.
109
88f15c1b
SP
1105. Added the throughput information in dump's progression
111 messages. Thanks to Andreas Dilger <adilger@turbolinux.com>
112 for the patch.
113
0bd5aa90
SP
1146. Use libext2fs's inode scanning routines, which are particularly
115 robust when dealing with errors (especially when having some
116 bad blocks on the filesystem). Many thanks to Colin
117 <colin@horizon.com> for reporting the bug, investigating
118 the issues, finding a workaround, writing the patch and
119 fully testing it... (of course, if this patch will break
120 anything, he is to blame for :-)).
121
7ae7e2fd 1227. Made dump and restore LFS aware. Dump can dump a filesystem
d6967896
SP
123 containing large files, generate a large file on output and
124 restore can restore them. This feature is not enabled by
125 default, use --enable-largefile option of configure to enable
126 it (you need to have a LFS aware glibc though). Thanks to
127 Andrea Arcangeli <andrea@suse.de> for submitting the patch,
128 and to Theodore T'so <tytso@valinux.com> for his always
129 useful thoughts.
130
7ae7e2fd
SP
1318. Made dump ask upon a tape write error if it should rewrite
132 the current volume (assume this is a bad tape) or if it should
133 assume an end-of-tape condition (useful for tape drives which
134 behaves badly at the end of the tape). Thanks to Andreas
135 Dilger <adilger@turbolinux.com> for the suggestion.
136
e93e901d
SP
137Changes between versions 0.4b19 and 0.4b20 (released November 10, 2000)
138=======================================================================
1099d48c 139
bd731171
SP
1401. Fixed a small compilation problem due to a change
141 in the definintion of the struct sigaction in
142 glibc 2.0 / libc5. Thanks to Gunther Schlegel
143 <schlegel@riege.de> for reporting the bug and to
144 Dave Platt <dplatt@snulbug.mtview.ca.us> for suggesting
145 a fix.
1099d48c
SP
146
1472. Modified the label and uuid analysis in order to be
148 self-contained (independant of kernel/libc headers). This
149 should fix the compile with older kernel/libc headers and
150 will preserve the functionality. Thanks to Bernhard Erdmann
151 <bernhard.erdmann@gmx.de> for reporting the bug.
152
1cd75c4c
SP
1533. The 'exclude inode' option, if applied to a directory
154 inode, excludes now correctly all the leaves of this
155 directory. Thanks to John R. Dennison
156 <gerdesas@users.sourceforge.net> for reporting the bug.
f1d86882 157
aec13b2a
SP
1584. Fixed the '-e' option to disable the possibility
159 to exclude the root inode (which causes the dumps to
160 be unreadable by restore). Prevented array overflow
161 when multiple -e options are used.
162
8c363e9a
SP
1635. Fixed dump to correctly interpret a filesystem argument
164 which is a mountpoint and it is not an absolute path
165 (as specified in the fstab). Thanks to Bernhard R. Erdmann
166 <be@berdmann.de> for reporting the bug.
167
abc63c56
SP
1686. Made dump able to backup files larger than 2 GB. Note that
169 dump still doesn't cope with files larger than 4 GB.
170
2c168f5f
SP
1717. Restore the real uid and gid before invoking an external
172 RSH program (big hole when dump or restore is suid root!).
173
6169d840
SP
1748. Get the values for the default tape device and the location
175 of fstab file from the system headers. Thanks to
176 Andreas Dilger <adilger@turbolinux.com> for the patch.
177
51b01afe
SP
1789. Made dump -w|-W report all recognized filesystems
179 present in either /etc/fstab or /etc/dumpdates, and present
180 the list in the same order as in fstab file. Thanks
181 to Andreas Dilger <adilger@turbolinux.com> for the patch.
182
4f4eee3d
SP
18310. Made dump's -a (automatic end of tape detection) the
184 default. Specifying one of -B, -c, -d or -s options will
185 override the EOM detection. Thanks to Andreas Dilger
186 <adilger@turbolinux.com> for the patch.
187
95cd8801
SP
18811. Save the ext2 filesystem label into the dump volume label.
189 Specifying a volume label on the command line (-L option)
190 will override this feature. Thanks to Andreas Dilger
191 <adilger@turbolinux.com> for the patch.
192
d56b7aa4
SP
193Changes between versions 0.4b18 and 0.4b19 (released August 20, 2000)
194=====================================================================
f1d86882
SP
195
1961. Fixed the signal handling in dump (which I broke in 0.4b17)
197 which was causing several strange dump failures (dump
198 hanged or segmentation faults etc).
ddf0df5b 199
65bceb9b
SP
2002. Specified the default blocksize in the dump man page.
201
57b19d7f
SP
2023. Changed two info messages of restore to be written on stdout
203 instead of stderr in order to leave stderr only for errors
204 or warnings. Thanks to Stephen Atwell
205 <satwell@urbana.css.mot.com> for the suggestion.
206
4f94452b
SP
2074. Corrected an off by one calculation which prevented
208 dumping a directory having a 1 character name length.
209 Thanks to Bernhard Erdmann <bernhard.erdmann@gmx.de>
210 for reporting the bug.
211
79e31865
SP
2125. Reinforce dump in order to allow only level 0 and no
213 -u option when dumping a subdirectory, and document
214 this in the man page. Thanks to Bernhard Erdmann
215 <bernhard.erdmann@gmx.de> for reporting the bug.
216
9be511dc
SP
2176. Fixed a small harmless bug in restore which caused
218 in some conditions hard links to be restored several
219 times (therefore generation some warning messages).
220 Thanks to Kenneth Porter <shiva@well.com> for
221 reporting the bug.
222
3e815572 2237. Updated the RPM spec file to the latest RedHat version,
1d568d1b 224 providing FHS packaging and other cosmetic changes.
1099d48c 225 You will need RPM version >= 3.0.5 in order to build the RPM.
1d568d1b 226
3e815572
SP
2278. Updated the configure script to check for libtermcap
228 before checking for libreadline, because we need this
229 library in order to compile the readline support.
230
8954518f
SP
2319. Made dump understand the LABEL= and UUID= notation
232 both in /etc/fstab and on the command line. Note that
233 you will need the /proc filesystem in order to use
234 these notations. Thanks to Erik Troan <ewt@redhat.com>
235 for providing the patch.
236
8cca05cc
SP
237Changes between versions 0.4b17 and 0.4b18 (released June 30, 2000)
238===================================================================
ddf0df5b
SP
239
2401. Fixed a potential buffer overflow in restore. Thanks
241 to Stan Bubrouski <satan@fastdial.net> for reporting
242 the bug.
30a43325 243
64bb207a
SP
2442. Fixed a readline-related bug which prevented
245 'cat DUMPFILE | restore -i -f -' from working. Thanks
246 to Charles Karney <karney@users.sourceforge.net>
247 for the bug report.
248
d572dbfd
SP
2493. Changed a few "panic" into "exit", causing restore to
250 be more stable against some attacks (like the last one
251 reported on Bugtraq, although the last version of restore
252 was not vulnerable - just dumped core). Thanks to
253 Andreas Hasenack <andreas@conectiva.com.br> for reporting
254 the bugs to me.
255
882090d1
SP
2564. Removed the suid-root bit on dump and restore in the
257 default build (and generated RPMs). It should be safer
258 now. Users who need the suid-root capabilities in order
259 to make network backups should read first the man page
260 of dump and enable the suid bit manually.
261
5e04cc92
SP
2625. Added -ltermcap to the compile parameters for restore
263 when using readline support, in order to make the compile
264 process work on some systems (SuSE ?). Thanks to
265 Patrik Schindler <poc@pocnet.net> for reporting the bug.
266
ac443b63 267Changes between versions 0.4b16 and 0.4b17 (released June 1st, 2000)
30a43325
SP
268====================================================================
269
2701. The -F script is called now *only* at the end of a tape,
49023a9d 271 not at the end of the dump. Thanks to Christian Haul
30a43325
SP
272 <haul@informatik.tu-darmstadt.de> for the bug report.
273
d8574d45
SP
274 Normally, the device name and the current volume number
275 are passed on the command line of the script. However,
276 if you want the old style script (with no arguments
277 passed on the command line), you can enable it in
278 configure with the --enable-oldstylefscript.
279
30a43325
SP
2802. Use posix signal handling to preserve dump functionality
281 with libc5. Thanks to Jeff Johnson <jbj@redhat.com> for
282 the patch.
d65ed175 283
3d78f5f2
SP
2843. Made the exit code of restore in case of a 'C'ompare
285 command reflect the result of the compare. An exit status
286 of 0 means the dump archive is correct, 1 means tape errors,
d8574d45
SP
287 2 means that some files were modified. Thanks to Kenneth Porter
288 <shiva@well.com> for the suggestion.
3d78f5f2 289
d8574d45 2904. Made (finally) quotes work in interactive restore.
386d48c0 291
a110deb5 2925. Small fixes in order to allow dump to compile with a
d8574d45
SP
293 really old e2fsprogs version. Thanks to Ian Zimmerman
294 <itz@speakeasy.org> for the bug report.
a110deb5 295
c38e5b6a
SP
2966. Add GNU readline capabilities to interactive restore.
297 Use configure's --enable-readline flag to enable this feature.
d8574d45
SP
298 Thanks to Patrik Schindler <poc@pocnet.net> for the
299 suggestion.
300
3017. Do the compare on the fly in restore 'C' mode (this will
302 allow not to exhaust the available /tmp space when
303 ccmparing large files). Thanks to Kenneth Porter
304 <shiva@well.com> for the suggestion.
c38e5b6a 305
107a347c
SP
306Changes between versions 0.4b15 and 0.4b16 (released March 11, 2000)
307====================================================================
d65ed175
SP
308
3091. Fixed some several duplicate 'DUMP: DUMP:' in the
310 output of dump.
d3393043 311
cbc94239
SP
3122. Corrected the estimation of blocks to dump. Note that
313 this is still wrong for large directory inodes, due
314 to the size of a BSD directory entry on the tape
315 (estimation is based on the size of the ext2 directory,
316 which is smaller because it doesn't contain the null
317 character at the end).
318
3193. Made dump report the total number of MB written to
320 tape at the end of run. Thanks to W. Reilly Cooley
321 <wcooley@nakedape.cc> for the patch.
322
08db2b86
SP
3234. Added the -X option to restore giving the possibility
324 to read the names of the files to be extracted/listed
1a05d45d
SP
325 from a text file (in addition of the command line).
326 Thanks to Dejan Muhamedagic <dejan@quant-x.com> for the
327 patch.
08db2b86 328
365a7c7c
SP
3295. Added the device name and the current volume number
330 as arguments to the end of tape script (dump -F option).
331
24ea1fb9
SP
3326. Made the multi-volume dump work again (after having
333 broken it in 0.4b15).
334
2f7e72ce
SP
335Changes between versions 0.4b14 and 0.4b15 (released March 2, 2000)
336===================================================================
d3393043
SP
337
3381. Added a prompt command in interactive restore mode. Thanks
339 to Andreas Dilger <adilger@home.com> for the patch.
d6f78b13 340
92a9bf12
SP
3412. Fixed a buffer overflow problem in dump (caused by
342 not checking the size of the filesystem parameter).
343 Thanks to Kim Yong-jun <loveyou@hackerslab.org> for
344 reporting this on Bugtraq (and to several dump users
345 who forwarded me his mail).
346
0d7af9c5
SP
3473. Added the '-F script' option to dump in order to
348 launch a script at the end of each tape (to be used
349 with a tape changer, or to notify the sysadmin by
350 pager etc.).
351
3524. Fixed a bug in restore compare code caused by the changes
353 I made in 0.4b14.
354
3555. Fixed the treatment of options using the old BSD syntax
356 in both dump and restore.
357
688653ea
SP
358Changes between versions 0.4b13 and 0.4b14 (released February 10, 2000)
359=======================================================================
d6f78b13
SP
360
3611. Fixed a bug in dump which may have caused invalid deleted
362 directories to be dumped out if they were deleted after the
363 mapping pass. This could occure on active filesystem and lead
364 to heap corruption (causing dump malfunction in many possible ways).
365 Thanks to Jan Sanislo <oystr@cs.washington.edu> for finding this
366 bug and submitting the patch.
ae58c8da 367
a2c9bd28
SP
3682. Fixed the handling of the filesystem parameter in dump. A
369 '/mnt/disk' parameter caused the disk contents to be dumped,
370 but a '/mnt/disk/' parameter caused the mountpoint directory
371 to be dumped (generally an empty directory).
372
3733. Improved the output of dump in order to tell which directory
374 it is currently dumping (when dumping a subtree).
375
20c345aa
SP
3764. Added the '-e' exclude inode option to dump. Thanks to
377 Isaac Chuang <ike@isl.stanford.edu> for contributing with the patch.
378
d8476fa5
SP
3795. Added a REPORTING-BUGS file in order to provide a guide
380 on how to correctly report a bug in dump/restore.
381
c60338a5
SP
3826. Fixed a restore problem when restoring a hard link to an inode
383 having the immutable or append-only attribute set. Thanks to
384 Ambrose Li <acli@mingpaoxpress.com> for submitting the patch.
385
8eb05297
SP
3867. Fixed a compatibility problem between dumps made on little
387 endian machines (the format was correct) and big endian
388 machines (the format was incorrect). This fix break the
389 compatibility with the older dumps made on big endian
390 machines (sparc, m86k, ppc etc). For the first time in
391 linux dump's history (I believe), the dumps made by *BSD,
392 Linux/alpha, Linux/sparc and Linux/x86 are compatible,
393 so interchangeable. Thanks to Rob Cermak
394 <cermak@ahab.rutgers.edu> for submitting the bug and
395 helping me test the fix.
396
3978. Fixed the way dump reports the remaining percent/time, if
398 the number of blocks actually dumped exceeds the estimated
399 number of blocks. Thanks to Jean-Paul van der Jagt
400 <jeanpaul@dutepp0.et.tudelft.nl> for reporting the bug.
401
d4b74b5c
SP
402Changes between versions 0.4b12 and 0.4b13 (released January 21, 2000)
403======================================================================
2f9a0c5c
SP
404
4051. Small Y2K fix in the man pages :). Thanks to Bernhard Sadlowski
406 <sadlowsk@Mathematik.Uni-Bielefeld.DE> for reporting the bug.
407
6dda05e4
SP
4082. Removed the requirement to build the RPM as root from the
409 spec file. Thanks to Christian Weisgerber
410 <naddy@mips.rhein-neckar.de> for submitting this.
411
8d957ae7 4123. Fixed a bug in dump related to the 'filetype' feature of ext2fs,
f346e363
SP
413 causing dump to block when dumping really huge filesystems.
414 Many thanks to Patrik Schindler <poc@pocnet.net> for
415 helping me find this bug.
416
8d957ae7 4174. Fixed the treatment for an interrupt signal when dump access
b80c25f8
SP
418 the remote tape through RSH. Thanks to Christian Weisgerber
419 <naddy@mips.rhein-neckar.de> for providing the patch.
420
8d957ae7
SP
4215. Fixed a bug which was causing dump/restore to display
422 garbage characters instead of the remote host name.
423
2f9a0c5c 424Changes between versions 0.4b11 and 0.4b12 (released January 8, 2000)
df172bbb 425=====================================================================
ae58c8da
SP
426
4271. Small fix in the dump man page. Thanks to Thorsten Kukuk
428 <kukuk@suse.de> for submitting the patch.
2ed89fda 429
a29c23cc
SP
4302. Fix for the exit code when using the size estimate option of
431 dump. Thanks to Matti Taskinen <mkt@rni.helsinki.fi> for
432 submitting the patch.
433
2e682895
SP
4343. Handle EINTR in atomical reads/writes in dump, which was causing
435 dump to fail on some systems. Thanks to Eric Jergensen
436 <eric@dvns.com> for reporting the bug and submitting the patch.
437
4384. Handle more than 16 characters for the device names in dumpdates.
439 (up to 255 now). Thanks to Rainer Clasen <bj@ncc.cicely.de> for
440 tracking down the problem and proposing the solution.
441
4425. Fixed a bug in dump which prevented the creation of the
443 dumpdates file when doing a 0-level dump without already
444 having a dumpdates file. Thanks to Patrik Schindler
445 <poc@pocnet.net> for reporting the bug.
446
4476. Changed the way dump 'S' flag reports the size estimate
448 from number of blocks into bytes (making it compatible
449 with the Solaris version, and simplifying things for
450 amanda users). Thanks to Jason L Tibbitts III
451 <tibbs@math.uh.edu> for reporting the bug.
452
0d0bc326
SP
4537. Fixed a compatibility problem in linux/alpha dump tape format.
454 Now the linux/alpha dump are (again) compatible with the
455 other dump formats. But this breaks compatibility with
456 older dumps made on alpha. Thanks to Mike Tibor
457 <tibor@lib.uaa.alaska.edu> for helping me in finding this bug.
458
cf9aab8e 459Changes between versions 0.4b10 and 0.4b11 (released December 5, 1999)
2ed89fda
SP
460======================================================================
461
4621. Added a '--enable-kerberos' to configure.
5c1faba5 463
144a6db1 4642. Added a 'S' option to dump which determines the amount of space
5c729713 465 that is needed to perform the dump without actually doing it, similar
144a6db1
SP
466 to the Sun's ufsdump 'S' option. Patch contributed by Rob Cermak
467 <cermak@ahab.rutgers.edu>.
468
677ee424
SP
4693. Added a 'M' multi-volume option to dump and restore which enables
470 dumping to multiple files (useful when dumping to an ext2
471 partition to make several dump files in order to bypass the 2GB
472 file size limitation). The 'f' argument is treated as a prefix and
473 the output files will be named <prefix>001, <prefix>002 etc. With
474 the 'M' flag, restore automatically selects the right file without
475 asking to enter a new tape each time.
476
7fbb9b02 4774. Fixed a memory leak which was causing dump to grow very big
a29c23cc
SP
478 (270MB when dumping a 10GB filesystem...). Thanks to Jason
479 Fearon <jasonf@netrider.org.au> for reporting the bug.
7fbb9b02 480
27026010
SP
481Changes between versions 0.4b9 and 0.4b10 (released November 21, 1999)
482======================================================================
5c1faba5
SP
483
4841. Make configure test if the system glob routines support
485 extended syntax (ALTDIRFUNC). If not, use the internal glob
a95c4c36
SP
486 routines instead of system ones. Thanks to Bernhard Sadlowski
487 <sadlowsk@Mathematik.Uni-Bielefeld.DE> for reporting the bug
488 and helping me resolve this and other minor libc5 compiling
489 glitches.
08ebf8d7 490
c5886bd7
SP
4912. Fix a problem when dumping a ext2fs with the 'filetype'
492 feature enabled. Thanks to Patrick J. LoPresti
493 <patl@cag.lcs.mit.edu> for reporting the bug and to
494 Theodore Y. Ts'o <tytso@mit.edu> for providing the patch.
495
4267a8ad
SP
4963. Made the nodump flag work on directories. A directory which
497 has the nodump flag gets never dumped, regardless of its
498 contents.
499
c930abff
SP
5004. Integrate a patch from Jeremy Fitzhardinge <jeremy@goop.org>
501 which allows dump on an active ext3 filesystem. However, this
502 is a "quick and dirty" patch which enables backup of an ext3
503 filesystem through the ext2 compatibility (by ignoring the
504 NEEDS_RECOVERY bit). The journal file is not recognized and
505 it is dumped (it should not).
506
5075. Test the superblock compatibility flags when dumping, in order
508 to be sure that we know how to deal with specific features.
509
08ebf8d7
SP
510Changes between versions 0.4b8 and 0.4b9 (released November 5, 1999)
511====================================================================
512
5131. Use lchown instead of chown, fixing a possible security problem
514 when restoring symlinks (a malicious user could use this
515 to deliberately corrupt the ownership of important system files).
516 Thanks to Chris Siebenmann <cks@utcc.utoronto.ca> for detecting
517 this and providing the patch.
ec387a12 518
c154548c
SP
519Changes between versions 0.4b7 and 0.4b8 (released November 3, 1999)
520====================================================================
ec387a12 521
df9ae507
SP
5221. Put dump sources under CVS, added Id tags in all files so
523 one can use 'ident' on binary files.
524
5252. Added the dump/restore version in the usage text so one can
526 easily verify the version he is using.
ec387a12 527
3072400e
SP
5283. Small patch from Nuno Oliveira <nuno@eq.uc.pt> which fixes
529 a va_start/va_end problem on linux-ppc (always call va_start
530 va_end in pairs each time we use a vararg function).
531
fa58b58d
SP
5324. Added again the DT_* constants because old libc does not
533 contain them :(. Thanks to Eric Maisonobe <virnet@nat.fr>
534 for submitting the bug report.
535
f34aca37
SP
5365. Use ext2fs_llseek instead of llseek. With recent e2fsprogs
537 this should enable dumping big (huge) filesystems.
538
5396. Added the RSH environment variable in order to be able to
0c62667d
SP
540 use a rsh replacement like ssh when doing remote backups (and
541 bypass the security limitations of rcmd). Now you can do remote
542 backups without being root (or making dump setuid root).
543
f34aca37 5447. Modified again the way dumpdates works. For incremental dumps,
60f5ede9
SP
545 we need to read dumpdates even if we are not using 'u' option.
546 Thanks to Bdale Garbee <bdale@gag.com> for his ideas on how
547 this should work.
548
8d4197bb
SP
549Changes between versions 0.4b6 and 0.4b7 (released October 8, 1999)
550===================================================================
551
5521. Removed the 'k' flag from the restore 'about' text if kerberos
553 was not compiled in.
554
5552. Prototyped (f)setflags from e2fsprogs and corrected the calls
556 to them (fsetflags takes a char*, setflags an open fd!).
557
5583. (f)setflags is called only if the flags aren't empty. If the
559 file is a special file, a warning is printed, because changing
560 flags implies opening the device. Normally, a special file
561 should not have any flag... (Debian bug #29775, patch provided
562 by Abhijit Dasgupta <abhijit@ans.net>).
563
5644. Made possible to dump a file system not mentioned in /etc/fstab.
565 (Debian bug #11904, patch provided by Eirik Fuller <eirik@netcom.com>).
566
5675. Changed the default behaviour to not create dumpdates
568 unless 'u' option is specified. Removed the old "debian-patch"
569 which provided the same thing. (Debian bug #38136, #33818).
570
5716. Removed all those dump*announce, since they were getting old...
572
5737. Added warning messages if dumpdates does not exist and
574 when an inferior level dump does not exist (except for a level 0
575 dump).
576
5778. Debugged the glob calls in interactive mode: restore used a
578 dirent struct which was different from the /usr/include/dirent.h
579 one (this used to work, is it a glibc2 change?), so none of the
580 compat glob (which used /usr/include/dirent.h) or the system glob
581 worked. Restore use now the system dirent (and the system
582 DT_* constants), which are compatible with BSD ones.
583
5849. Added a configure flag (--with-dumpdatespath) to specify
585 the location of dumpdates file. By default, it is
586 /etc/dumpdates.
587
58810. Added the "AUTHOR" and "AVAILABILITY" sections and
589 included the current date/version in man pages.
590
59111. Corrected the estimation of remaining time when
592 the operator doesn't change the tapes quickly enough. This
593 was an old bug, I thought I corrected it, and discovered
594 that in fact it was corrected in two different places, so
595 the results canceled each other...
596
597Changes between versions 0.4b5 and 0.4b6 (released October 1, 1999)
598===================================================================
ddd2ef55
SP
599
6001. Integrated multiple patches from RedHat, Debian and SuSE:
601
602 - tweak dump/itime.c to not try to read dumpdates if the 'u' option
603 isn't specified.
604 - several fixes in the man pages.
605 - update the default tape device to /dev/st0.
606 - many updates for Linux Alpha (byte ordering, size_t etc).
607 - buffer overruns.
608 - use environment variable for TMPDIR (instead of /tmp).
609 - use sigjmp_buf instead of jmp_buf (RedHat bug #3260).
610 - workaround egcs bug (RedHat bugs #4281 and #2989).
611 - wire $(OPT) throughout Makefile's.
612
8d4197bb
SP
6132. Upgrade the dump revision to 1, making possible to dump filesystems
614 made with e2fsprogs-1.15 or newer. Nothing seems to break...
ddd2ef55 615
8d4197bb
SP
6163. Fix some compile warnings, prototype all functions.
617
6184. Use glibc err/glob instead of internal compatibility
ddd2ef55
SP
619 routines (only if available).
620
8d4197bb
SP
6215. Fix a compile error on Linux 2.2.7 / libc5 (5.4.44) (patch provided
622 by Bernhard Sadlowski <sadlowsk@mathematik.uni-bielefeld.de>).
623
624Changes between versions 0.4b4 and 0.4b5 (released September 22, 1999)
625======================================================================
b45f51d6
SP
626
6271. Integrated the changes from FreeBSD-3.1-RELEASE
628 (mostly bug fixes, buffer overruns, dump has now an "automatic
629 tape length calculation" flag, dump/restore can use kerberos now
630 (this is NOT tested), use environment variables for TAPE and
631 RMT etc.).
632
6332. Integrated three RedHat patches ("glibc", "kernel" and "bread" patches)
634
6353. Corrected a bug in restore when using 'C' option with multi-volumes
636 tapes (files splited accros two tapes give "size changed" errors
637 when comparing).
638
6394. Corrected the long standing bug when dumping multiple tapes.
640 This works for me, needs further testing.
1227625a 641
8d4197bb
SP
642Changes between versions 0.4b3 and 0.4b4 (released January 17, 1997)
643====================================================================
1227625a
SP
644
6451. Dump now runs correctly on kernels 2.1.x
646 Fix made by Gerald Peters <gapeters@worldnet.att.net>
647
648Changes between versions 0.4b2 and 0.4b3
649========================================
650
6511. Use realpath() if available
652
6532. Report statistics
654
655Changes between versions 0.4b1 and 0.4b2
656========================================
657
6581. Fixed the bug fix from Greg Lutz (I had made a mistake when integrating
659 the patch)
660
6612. Fixed restore to make it able to read FreeBSD 2.x dumps again
662
6633. Fixed configure.in to correctly handle --enable-rmt
664
665Changes between versions 0.3 and 0.4b1
666======================================
667
6681. Integrated the changes from 4.4BSD-Lite2
669
6702. Integrated the patches from Debian and Red Hat
671
6723. Portability changes: use the __u32, __u16, __s32, and __s16 types
673
6744. Changed dump to use the Ext2fs library to get block addresses. This
675 should solve the endianness problem on SparcLinux.
676
6775. Created a configure.in file (shamelessly stolen from the e2fsprogs
678 distribution's one) to use autoconf
679
6806. Fixed a few minor bugs
681
682Changes between versions 0.2e and 0.2f
683======================================
684
6851. Added the creation of named pipes (fifos) in restore.
686
6872. Added the -N flag in the restore manual page.
688
6893. Added the file kernel.patch which contains the llseek() optimization
690 patch for 1.2.x kernels.
691
6924. Fixed a bug in the restoration of symbolic links: owner and group were
693 not restored.
694
6955. Integrated some changes from FreeBSD 2.2.
696
6976. Added a call to ftruncate() after restoring each file to restore
698 correctly files ending by a hole.
699
700Changes between versions 0.2d and 0.2e
701======================================
702
7031. Fixed a bug in the "set owner/mode" process. Every file was restored
704 with owner = root (0) and group = root/wheel/whatever (0).
705
706Changes between versions 0.2c and 0.2d
707======================================
708
7091. Dump is now able to backup 2GB+ filesystems.
710
7112. Dump and restore can now be linked as static binaries.
712
713Changes between versions 0.2b and 0.2c
714======================================
715
7161. Fixed a bug when dumping ``slow'' (i.e. normal) symbolic links.
717
718Changes between versions 0.2a and 0.2b
719======================================
720
7211. Really fixed the bug that I should have corrected in 0.2a.
722
7232. Enabled optimization again.
724
725Changes between versions 0.2 and 0.2a
726=====================================
727
7281. Disabled the optimization during compilation.
729
730Changes between versions 0.1 and 0.2
731====================================
732
7331. Fixed a bug in fstab.c which caused a null pointer to be stored in
734 the fs_type field (actually, I modified the file fstab.c to make it
735 use the mntent functions).
736
7372. Dump and restore now use a 4.3 BSD compatible dump format. Backups
738 made by dump should be readable by the BSD restore and backups made
739 by the BSD dump should be readable by restore. Unfortunately, this
740 means that the dump format has changed between version 0.1 and version
741 0.2 :-(
742
7433. Dump is now able to backup a subtree, it is no longer limited to whole
744 filesystems like the BSD version.
745
7464. Dump now uses ext2_llseek() so it is able to backup filesystems bigger
747 than 2 GB.
748
749Changes between versions 0.0 and 0.1
750====================================
751
7521. Now create links rdump and rrestore during the `make install' step.
753
7542. Linux port specific bugs added to the manual pages
755
7563. Incorrect estimation of the number of tapes blocks fixed when doing
757 incremental backups.
758
7594. Better ls-like format in restore in interactive mode.