]> git.wh0rd.org - dump.git/blame - CHANGES
Added '-F script' option to dump.
[dump.git] / CHANGES
CommitLineData
0d7af9c5 1$Id: CHANGES,v 1.46 2000/03/02 11:34:51 stelian Exp $
d3393043
SP
2
3Changes between versions 0.4b14 and 0.4b15 (released ?????????????????)
4=======================================================================
5
61. Added a prompt command in interactive restore mode. Thanks
7 to Andreas Dilger <adilger@home.com> for the patch.
d6f78b13 8
92a9bf12
SP
92. Fixed a buffer overflow problem in dump (caused by
10 not checking the size of the filesystem parameter).
11 Thanks to Kim Yong-jun <loveyou@hackerslab.org> for
12 reporting this on Bugtraq (and to several dump users
13 who forwarded me his mail).
14
0d7af9c5
SP
153. Added the '-F script' option to dump in order to
16 launch a script at the end of each tape (to be used
17 with a tape changer, or to notify the sysadmin by
18 pager etc.).
19
204. Fixed a bug in restore compare code caused by the changes
21 I made in 0.4b14.
22
235. Fixed the treatment of options using the old BSD syntax
24 in both dump and restore.
25
688653ea
SP
26Changes between versions 0.4b13 and 0.4b14 (released February 10, 2000)
27=======================================================================
d6f78b13
SP
28
291. Fixed a bug in dump which may have caused invalid deleted
30 directories to be dumped out if they were deleted after the
31 mapping pass. This could occure on active filesystem and lead
32 to heap corruption (causing dump malfunction in many possible ways).
33 Thanks to Jan Sanislo <oystr@cs.washington.edu> for finding this
34 bug and submitting the patch.
ae58c8da 35
a2c9bd28
SP
362. Fixed the handling of the filesystem parameter in dump. A
37 '/mnt/disk' parameter caused the disk contents to be dumped,
38 but a '/mnt/disk/' parameter caused the mountpoint directory
39 to be dumped (generally an empty directory).
40
413. Improved the output of dump in order to tell which directory
42 it is currently dumping (when dumping a subtree).
43
20c345aa
SP
444. Added the '-e' exclude inode option to dump. Thanks to
45 Isaac Chuang <ike@isl.stanford.edu> for contributing with the patch.
46
d8476fa5
SP
475. Added a REPORTING-BUGS file in order to provide a guide
48 on how to correctly report a bug in dump/restore.
49
c60338a5
SP
506. Fixed a restore problem when restoring a hard link to an inode
51 having the immutable or append-only attribute set. Thanks to
52 Ambrose Li <acli@mingpaoxpress.com> for submitting the patch.
53
8eb05297
SP
547. Fixed a compatibility problem between dumps made on little
55 endian machines (the format was correct) and big endian
56 machines (the format was incorrect). This fix break the
57 compatibility with the older dumps made on big endian
58 machines (sparc, m86k, ppc etc). For the first time in
59 linux dump's history (I believe), the dumps made by *BSD,
60 Linux/alpha, Linux/sparc and Linux/x86 are compatible,
61 so interchangeable. Thanks to Rob Cermak
62 <cermak@ahab.rutgers.edu> for submitting the bug and
63 helping me test the fix.
64
658. Fixed the way dump reports the remaining percent/time, if
66 the number of blocks actually dumped exceeds the estimated
67 number of blocks. Thanks to Jean-Paul van der Jagt
68 <jeanpaul@dutepp0.et.tudelft.nl> for reporting the bug.
69
d4b74b5c
SP
70Changes between versions 0.4b12 and 0.4b13 (released January 21, 2000)
71======================================================================
2f9a0c5c
SP
72
731. Small Y2K fix in the man pages :). Thanks to Bernhard Sadlowski
74 <sadlowsk@Mathematik.Uni-Bielefeld.DE> for reporting the bug.
75
6dda05e4
SP
762. Removed the requirement to build the RPM as root from the
77 spec file. Thanks to Christian Weisgerber
78 <naddy@mips.rhein-neckar.de> for submitting this.
79
8d957ae7 803. Fixed a bug in dump related to the 'filetype' feature of ext2fs,
f346e363
SP
81 causing dump to block when dumping really huge filesystems.
82 Many thanks to Patrik Schindler <poc@pocnet.net> for
83 helping me find this bug.
84
8d957ae7 854. Fixed the treatment for an interrupt signal when dump access
b80c25f8
SP
86 the remote tape through RSH. Thanks to Christian Weisgerber
87 <naddy@mips.rhein-neckar.de> for providing the patch.
88
8d957ae7
SP
895. Fixed a bug which was causing dump/restore to display
90 garbage characters instead of the remote host name.
91
2f9a0c5c 92Changes between versions 0.4b11 and 0.4b12 (released January 8, 2000)
df172bbb 93=====================================================================
ae58c8da
SP
94
951. Small fix in the dump man page. Thanks to Thorsten Kukuk
96 <kukuk@suse.de> for submitting the patch.
2ed89fda 97
a29c23cc
SP
982. Fix for the exit code when using the size estimate option of
99 dump. Thanks to Matti Taskinen <mkt@rni.helsinki.fi> for
100 submitting the patch.
101
2e682895
SP
1023. Handle EINTR in atomical reads/writes in dump, which was causing
103 dump to fail on some systems. Thanks to Eric Jergensen
104 <eric@dvns.com> for reporting the bug and submitting the patch.
105
1064. Handle more than 16 characters for the device names in dumpdates.
107 (up to 255 now). Thanks to Rainer Clasen <bj@ncc.cicely.de> for
108 tracking down the problem and proposing the solution.
109
1105. Fixed a bug in dump which prevented the creation of the
111 dumpdates file when doing a 0-level dump without already
112 having a dumpdates file. Thanks to Patrik Schindler
113 <poc@pocnet.net> for reporting the bug.
114
1156. Changed the way dump 'S' flag reports the size estimate
116 from number of blocks into bytes (making it compatible
117 with the Solaris version, and simplifying things for
118 amanda users). Thanks to Jason L Tibbitts III
119 <tibbs@math.uh.edu> for reporting the bug.
120
0d0bc326
SP
1217. Fixed a compatibility problem in linux/alpha dump tape format.
122 Now the linux/alpha dump are (again) compatible with the
123 other dump formats. But this breaks compatibility with
124 older dumps made on alpha. Thanks to Mike Tibor
125 <tibor@lib.uaa.alaska.edu> for helping me in finding this bug.
126
cf9aab8e 127Changes between versions 0.4b10 and 0.4b11 (released December 5, 1999)
2ed89fda
SP
128======================================================================
129
1301. Added a '--enable-kerberos' to configure.
5c1faba5 131
144a6db1 1322. Added a 'S' option to dump which determines the amount of space
5c729713 133 that is needed to perform the dump without actually doing it, similar
144a6db1
SP
134 to the Sun's ufsdump 'S' option. Patch contributed by Rob Cermak
135 <cermak@ahab.rutgers.edu>.
136
677ee424
SP
1373. Added a 'M' multi-volume option to dump and restore which enables
138 dumping to multiple files (useful when dumping to an ext2
139 partition to make several dump files in order to bypass the 2GB
140 file size limitation). The 'f' argument is treated as a prefix and
141 the output files will be named <prefix>001, <prefix>002 etc. With
142 the 'M' flag, restore automatically selects the right file without
143 asking to enter a new tape each time.
144
7fbb9b02 1454. Fixed a memory leak which was causing dump to grow very big
a29c23cc
SP
146 (270MB when dumping a 10GB filesystem...). Thanks to Jason
147 Fearon <jasonf@netrider.org.au> for reporting the bug.
7fbb9b02 148
27026010
SP
149Changes between versions 0.4b9 and 0.4b10 (released November 21, 1999)
150======================================================================
5c1faba5
SP
151
1521. Make configure test if the system glob routines support
153 extended syntax (ALTDIRFUNC). If not, use the internal glob
a95c4c36
SP
154 routines instead of system ones. Thanks to Bernhard Sadlowski
155 <sadlowsk@Mathematik.Uni-Bielefeld.DE> for reporting the bug
156 and helping me resolve this and other minor libc5 compiling
157 glitches.
08ebf8d7 158
c5886bd7
SP
1592. Fix a problem when dumping a ext2fs with the 'filetype'
160 feature enabled. Thanks to Patrick J. LoPresti
161 <patl@cag.lcs.mit.edu> for reporting the bug and to
162 Theodore Y. Ts'o <tytso@mit.edu> for providing the patch.
163
4267a8ad
SP
1643. Made the nodump flag work on directories. A directory which
165 has the nodump flag gets never dumped, regardless of its
166 contents.
167
c930abff
SP
1684. Integrate a patch from Jeremy Fitzhardinge <jeremy@goop.org>
169 which allows dump on an active ext3 filesystem. However, this
170 is a "quick and dirty" patch which enables backup of an ext3
171 filesystem through the ext2 compatibility (by ignoring the
172 NEEDS_RECOVERY bit). The journal file is not recognized and
173 it is dumped (it should not).
174
1755. Test the superblock compatibility flags when dumping, in order
176 to be sure that we know how to deal with specific features.
177
08ebf8d7
SP
178Changes between versions 0.4b8 and 0.4b9 (released November 5, 1999)
179====================================================================
180
1811. Use lchown instead of chown, fixing a possible security problem
182 when restoring symlinks (a malicious user could use this
183 to deliberately corrupt the ownership of important system files).
184 Thanks to Chris Siebenmann <cks@utcc.utoronto.ca> for detecting
185 this and providing the patch.
ec387a12 186
c154548c
SP
187Changes between versions 0.4b7 and 0.4b8 (released November 3, 1999)
188====================================================================
ec387a12 189
df9ae507
SP
1901. Put dump sources under CVS, added Id tags in all files so
191 one can use 'ident' on binary files.
192
1932. Added the dump/restore version in the usage text so one can
194 easily verify the version he is using.
ec387a12 195
3072400e
SP
1963. Small patch from Nuno Oliveira <nuno@eq.uc.pt> which fixes
197 a va_start/va_end problem on linux-ppc (always call va_start
198 va_end in pairs each time we use a vararg function).
199
fa58b58d
SP
2004. Added again the DT_* constants because old libc does not
201 contain them :(. Thanks to Eric Maisonobe <virnet@nat.fr>
202 for submitting the bug report.
203
f34aca37
SP
2045. Use ext2fs_llseek instead of llseek. With recent e2fsprogs
205 this should enable dumping big (huge) filesystems.
206
2076. Added the RSH environment variable in order to be able to
0c62667d
SP
208 use a rsh replacement like ssh when doing remote backups (and
209 bypass the security limitations of rcmd). Now you can do remote
210 backups without being root (or making dump setuid root).
211
f34aca37 2127. Modified again the way dumpdates works. For incremental dumps,
60f5ede9
SP
213 we need to read dumpdates even if we are not using 'u' option.
214 Thanks to Bdale Garbee <bdale@gag.com> for his ideas on how
215 this should work.
216
8d4197bb
SP
217Changes between versions 0.4b6 and 0.4b7 (released October 8, 1999)
218===================================================================
219
2201. Removed the 'k' flag from the restore 'about' text if kerberos
221 was not compiled in.
222
2232. Prototyped (f)setflags from e2fsprogs and corrected the calls
224 to them (fsetflags takes a char*, setflags an open fd!).
225
2263. (f)setflags is called only if the flags aren't empty. If the
227 file is a special file, a warning is printed, because changing
228 flags implies opening the device. Normally, a special file
229 should not have any flag... (Debian bug #29775, patch provided
230 by Abhijit Dasgupta <abhijit@ans.net>).
231
2324. Made possible to dump a file system not mentioned in /etc/fstab.
233 (Debian bug #11904, patch provided by Eirik Fuller <eirik@netcom.com>).
234
2355. Changed the default behaviour to not create dumpdates
236 unless 'u' option is specified. Removed the old "debian-patch"
237 which provided the same thing. (Debian bug #38136, #33818).
238
2396. Removed all those dump*announce, since they were getting old...
240
2417. Added warning messages if dumpdates does not exist and
242 when an inferior level dump does not exist (except for a level 0
243 dump).
244
2458. Debugged the glob calls in interactive mode: restore used a
246 dirent struct which was different from the /usr/include/dirent.h
247 one (this used to work, is it a glibc2 change?), so none of the
248 compat glob (which used /usr/include/dirent.h) or the system glob
249 worked. Restore use now the system dirent (and the system
250 DT_* constants), which are compatible with BSD ones.
251
2529. Added a configure flag (--with-dumpdatespath) to specify
253 the location of dumpdates file. By default, it is
254 /etc/dumpdates.
255
25610. Added the "AUTHOR" and "AVAILABILITY" sections and
257 included the current date/version in man pages.
258
25911. Corrected the estimation of remaining time when
260 the operator doesn't change the tapes quickly enough. This
261 was an old bug, I thought I corrected it, and discovered
262 that in fact it was corrected in two different places, so
263 the results canceled each other...
264
265Changes between versions 0.4b5 and 0.4b6 (released October 1, 1999)
266===================================================================
ddd2ef55
SP
267
2681. Integrated multiple patches from RedHat, Debian and SuSE:
269
270 - tweak dump/itime.c to not try to read dumpdates if the 'u' option
271 isn't specified.
272 - several fixes in the man pages.
273 - update the default tape device to /dev/st0.
274 - many updates for Linux Alpha (byte ordering, size_t etc).
275 - buffer overruns.
276 - use environment variable for TMPDIR (instead of /tmp).
277 - use sigjmp_buf instead of jmp_buf (RedHat bug #3260).
278 - workaround egcs bug (RedHat bugs #4281 and #2989).
279 - wire $(OPT) throughout Makefile's.
280
8d4197bb
SP
2812. Upgrade the dump revision to 1, making possible to dump filesystems
282 made with e2fsprogs-1.15 or newer. Nothing seems to break...
ddd2ef55 283
8d4197bb
SP
2843. Fix some compile warnings, prototype all functions.
285
2864. Use glibc err/glob instead of internal compatibility
ddd2ef55
SP
287 routines (only if available).
288
8d4197bb
SP
2895. Fix a compile error on Linux 2.2.7 / libc5 (5.4.44) (patch provided
290 by Bernhard Sadlowski <sadlowsk@mathematik.uni-bielefeld.de>).
291
292Changes between versions 0.4b4 and 0.4b5 (released September 22, 1999)
293======================================================================
b45f51d6
SP
294
2951. Integrated the changes from FreeBSD-3.1-RELEASE
296 (mostly bug fixes, buffer overruns, dump has now an "automatic
297 tape length calculation" flag, dump/restore can use kerberos now
298 (this is NOT tested), use environment variables for TAPE and
299 RMT etc.).
300
3012. Integrated three RedHat patches ("glibc", "kernel" and "bread" patches)
302
3033. Corrected a bug in restore when using 'C' option with multi-volumes
304 tapes (files splited accros two tapes give "size changed" errors
305 when comparing).
306
3074. Corrected the long standing bug when dumping multiple tapes.
308 This works for me, needs further testing.
1227625a 309
8d4197bb
SP
310Changes between versions 0.4b3 and 0.4b4 (released January 17, 1997)
311====================================================================
1227625a
SP
312
3131. Dump now runs correctly on kernels 2.1.x
314 Fix made by Gerald Peters <gapeters@worldnet.att.net>
315
316Changes between versions 0.4b2 and 0.4b3
317========================================
318
3191. Use realpath() if available
320
3212. Report statistics
322
323Changes between versions 0.4b1 and 0.4b2
324========================================
325
3261. Fixed the bug fix from Greg Lutz (I had made a mistake when integrating
327 the patch)
328
3292. Fixed restore to make it able to read FreeBSD 2.x dumps again
330
3313. Fixed configure.in to correctly handle --enable-rmt
332
333Changes between versions 0.3 and 0.4b1
334======================================
335
3361. Integrated the changes from 4.4BSD-Lite2
337
3382. Integrated the patches from Debian and Red Hat
339
3403. Portability changes: use the __u32, __u16, __s32, and __s16 types
341
3424. Changed dump to use the Ext2fs library to get block addresses. This
343 should solve the endianness problem on SparcLinux.
344
3455. Created a configure.in file (shamelessly stolen from the e2fsprogs
346 distribution's one) to use autoconf
347
3486. Fixed a few minor bugs
349
350Changes between versions 0.2e and 0.2f
351======================================
352
3531. Added the creation of named pipes (fifos) in restore.
354
3552. Added the -N flag in the restore manual page.
356
3573. Added the file kernel.patch which contains the llseek() optimization
358 patch for 1.2.x kernels.
359
3604. Fixed a bug in the restoration of symbolic links: owner and group were
361 not restored.
362
3635. Integrated some changes from FreeBSD 2.2.
364
3656. Added a call to ftruncate() after restoring each file to restore
366 correctly files ending by a hole.
367
368Changes between versions 0.2d and 0.2e
369======================================
370
3711. Fixed a bug in the "set owner/mode" process. Every file was restored
372 with owner = root (0) and group = root/wheel/whatever (0).
373
374Changes between versions 0.2c and 0.2d
375======================================
376
3771. Dump is now able to backup 2GB+ filesystems.
378
3792. Dump and restore can now be linked as static binaries.
380
381Changes between versions 0.2b and 0.2c
382======================================
383
3841. Fixed a bug when dumping ``slow'' (i.e. normal) symbolic links.
385
386Changes between versions 0.2a and 0.2b
387======================================
388
3891. Really fixed the bug that I should have corrected in 0.2a.
390
3912. Enabled optimization again.
392
393Changes between versions 0.2 and 0.2a
394=====================================
395
3961. Disabled the optimization during compilation.
397
398Changes between versions 0.1 and 0.2
399====================================
400
4011. Fixed a bug in fstab.c which caused a null pointer to be stored in
402 the fs_type field (actually, I modified the file fstab.c to make it
403 use the mntent functions).
404
4052. Dump and restore now use a 4.3 BSD compatible dump format. Backups
406 made by dump should be readable by the BSD restore and backups made
407 by the BSD dump should be readable by restore. Unfortunately, this
408 means that the dump format has changed between version 0.1 and version
409 0.2 :-(
410
4113. Dump is now able to backup a subtree, it is no longer limited to whole
412 filesystems like the BSD version.
413
4144. Dump now uses ext2_llseek() so it is able to backup filesystems bigger
415 than 2 GB.
416
417Changes between versions 0.0 and 0.1
418====================================
419
4201. Now create links rdump and rrestore during the `make install' step.
421
4222. Linux port specific bugs added to the manual pages
423
4243. Incorrect estimation of the number of tapes blocks fixed when doing
425 incremental backups.
426
4274. Better ls-like format in restore in interactive mode.