]> git.wh0rd.org - dump.git/blame - CHANGES
*** empty log message ***
[dump.git] / CHANGES
CommitLineData
49023a9d 1$Id: CHANGES,v 1.61 2000/06/01 18:51:22 stelian Exp $
30a43325
SP
2
3Changes between versions 0.4b16 and 0.4b17 (released ??????????????)
4====================================================================
5
61. The -F script is called now *only* at the end of a tape,
49023a9d 7 not at the end of the dump. Thanks to Christian Haul
30a43325
SP
8 <haul@informatik.tu-darmstadt.de> for the bug report.
9
d8574d45
SP
10 Normally, the device name and the current volume number
11 are passed on the command line of the script. However,
12 if you want the old style script (with no arguments
13 passed on the command line), you can enable it in
14 configure with the --enable-oldstylefscript.
15
30a43325
SP
162. Use posix signal handling to preserve dump functionality
17 with libc5. Thanks to Jeff Johnson <jbj@redhat.com> for
18 the patch.
d65ed175 19
3d78f5f2
SP
203. Made the exit code of restore in case of a 'C'ompare
21 command reflect the result of the compare. An exit status
22 of 0 means the dump archive is correct, 1 means tape errors,
d8574d45
SP
23 2 means that some files were modified. Thanks to Kenneth Porter
24 <shiva@well.com> for the suggestion.
3d78f5f2 25
d8574d45 264. Made (finally) quotes work in interactive restore.
386d48c0 27
a110deb5 285. Small fixes in order to allow dump to compile with a
d8574d45
SP
29 really old e2fsprogs version. Thanks to Ian Zimmerman
30 <itz@speakeasy.org> for the bug report.
a110deb5 31
c38e5b6a
SP
326. Add GNU readline capabilities to interactive restore.
33 Use configure's --enable-readline flag to enable this feature.
d8574d45
SP
34 Thanks to Patrik Schindler <poc@pocnet.net> for the
35 suggestion.
36
377. Do the compare on the fly in restore 'C' mode (this will
38 allow not to exhaust the available /tmp space when
39 ccmparing large files). Thanks to Kenneth Porter
40 <shiva@well.com> for the suggestion.
c38e5b6a 41
107a347c
SP
42Changes between versions 0.4b15 and 0.4b16 (released March 11, 2000)
43====================================================================
d65ed175
SP
44
451. Fixed some several duplicate 'DUMP: DUMP:' in the
46 output of dump.
d3393043 47
cbc94239
SP
482. Corrected the estimation of blocks to dump. Note that
49 this is still wrong for large directory inodes, due
50 to the size of a BSD directory entry on the tape
51 (estimation is based on the size of the ext2 directory,
52 which is smaller because it doesn't contain the null
53 character at the end).
54
553. Made dump report the total number of MB written to
56 tape at the end of run. Thanks to W. Reilly Cooley
57 <wcooley@nakedape.cc> for the patch.
58
08db2b86
SP
594. Added the -X option to restore giving the possibility
60 to read the names of the files to be extracted/listed
1a05d45d
SP
61 from a text file (in addition of the command line).
62 Thanks to Dejan Muhamedagic <dejan@quant-x.com> for the
63 patch.
08db2b86 64
365a7c7c
SP
655. Added the device name and the current volume number
66 as arguments to the end of tape script (dump -F option).
67
24ea1fb9
SP
686. Made the multi-volume dump work again (after having
69 broken it in 0.4b15).
70
2f7e72ce
SP
71Changes between versions 0.4b14 and 0.4b15 (released March 2, 2000)
72===================================================================
d3393043
SP
73
741. Added a prompt command in interactive restore mode. Thanks
75 to Andreas Dilger <adilger@home.com> for the patch.
d6f78b13 76
92a9bf12
SP
772. Fixed a buffer overflow problem in dump (caused by
78 not checking the size of the filesystem parameter).
79 Thanks to Kim Yong-jun <loveyou@hackerslab.org> for
80 reporting this on Bugtraq (and to several dump users
81 who forwarded me his mail).
82
0d7af9c5
SP
833. Added the '-F script' option to dump in order to
84 launch a script at the end of each tape (to be used
85 with a tape changer, or to notify the sysadmin by
86 pager etc.).
87
884. Fixed a bug in restore compare code caused by the changes
89 I made in 0.4b14.
90
915. Fixed the treatment of options using the old BSD syntax
92 in both dump and restore.
93
688653ea
SP
94Changes between versions 0.4b13 and 0.4b14 (released February 10, 2000)
95=======================================================================
d6f78b13
SP
96
971. Fixed a bug in dump which may have caused invalid deleted
98 directories to be dumped out if they were deleted after the
99 mapping pass. This could occure on active filesystem and lead
100 to heap corruption (causing dump malfunction in many possible ways).
101 Thanks to Jan Sanislo <oystr@cs.washington.edu> for finding this
102 bug and submitting the patch.
ae58c8da 103
a2c9bd28
SP
1042. Fixed the handling of the filesystem parameter in dump. A
105 '/mnt/disk' parameter caused the disk contents to be dumped,
106 but a '/mnt/disk/' parameter caused the mountpoint directory
107 to be dumped (generally an empty directory).
108
1093. Improved the output of dump in order to tell which directory
110 it is currently dumping (when dumping a subtree).
111
20c345aa
SP
1124. Added the '-e' exclude inode option to dump. Thanks to
113 Isaac Chuang <ike@isl.stanford.edu> for contributing with the patch.
114
d8476fa5
SP
1155. Added a REPORTING-BUGS file in order to provide a guide
116 on how to correctly report a bug in dump/restore.
117
c60338a5
SP
1186. Fixed a restore problem when restoring a hard link to an inode
119 having the immutable or append-only attribute set. Thanks to
120 Ambrose Li <acli@mingpaoxpress.com> for submitting the patch.
121
8eb05297
SP
1227. Fixed a compatibility problem between dumps made on little
123 endian machines (the format was correct) and big endian
124 machines (the format was incorrect). This fix break the
125 compatibility with the older dumps made on big endian
126 machines (sparc, m86k, ppc etc). For the first time in
127 linux dump's history (I believe), the dumps made by *BSD,
128 Linux/alpha, Linux/sparc and Linux/x86 are compatible,
129 so interchangeable. Thanks to Rob Cermak
130 <cermak@ahab.rutgers.edu> for submitting the bug and
131 helping me test the fix.
132
1338. Fixed the way dump reports the remaining percent/time, if
134 the number of blocks actually dumped exceeds the estimated
135 number of blocks. Thanks to Jean-Paul van der Jagt
136 <jeanpaul@dutepp0.et.tudelft.nl> for reporting the bug.
137
d4b74b5c
SP
138Changes between versions 0.4b12 and 0.4b13 (released January 21, 2000)
139======================================================================
2f9a0c5c
SP
140
1411. Small Y2K fix in the man pages :). Thanks to Bernhard Sadlowski
142 <sadlowsk@Mathematik.Uni-Bielefeld.DE> for reporting the bug.
143
6dda05e4
SP
1442. Removed the requirement to build the RPM as root from the
145 spec file. Thanks to Christian Weisgerber
146 <naddy@mips.rhein-neckar.de> for submitting this.
147
8d957ae7 1483. Fixed a bug in dump related to the 'filetype' feature of ext2fs,
f346e363
SP
149 causing dump to block when dumping really huge filesystems.
150 Many thanks to Patrik Schindler <poc@pocnet.net> for
151 helping me find this bug.
152
8d957ae7 1534. Fixed the treatment for an interrupt signal when dump access
b80c25f8
SP
154 the remote tape through RSH. Thanks to Christian Weisgerber
155 <naddy@mips.rhein-neckar.de> for providing the patch.
156
8d957ae7
SP
1575. Fixed a bug which was causing dump/restore to display
158 garbage characters instead of the remote host name.
159
2f9a0c5c 160Changes between versions 0.4b11 and 0.4b12 (released January 8, 2000)
df172bbb 161=====================================================================
ae58c8da
SP
162
1631. Small fix in the dump man page. Thanks to Thorsten Kukuk
164 <kukuk@suse.de> for submitting the patch.
2ed89fda 165
a29c23cc
SP
1662. Fix for the exit code when using the size estimate option of
167 dump. Thanks to Matti Taskinen <mkt@rni.helsinki.fi> for
168 submitting the patch.
169
2e682895
SP
1703. Handle EINTR in atomical reads/writes in dump, which was causing
171 dump to fail on some systems. Thanks to Eric Jergensen
172 <eric@dvns.com> for reporting the bug and submitting the patch.
173
1744. Handle more than 16 characters for the device names in dumpdates.
175 (up to 255 now). Thanks to Rainer Clasen <bj@ncc.cicely.de> for
176 tracking down the problem and proposing the solution.
177
1785. Fixed a bug in dump which prevented the creation of the
179 dumpdates file when doing a 0-level dump without already
180 having a dumpdates file. Thanks to Patrik Schindler
181 <poc@pocnet.net> for reporting the bug.
182
1836. Changed the way dump 'S' flag reports the size estimate
184 from number of blocks into bytes (making it compatible
185 with the Solaris version, and simplifying things for
186 amanda users). Thanks to Jason L Tibbitts III
187 <tibbs@math.uh.edu> for reporting the bug.
188
0d0bc326
SP
1897. Fixed a compatibility problem in linux/alpha dump tape format.
190 Now the linux/alpha dump are (again) compatible with the
191 other dump formats. But this breaks compatibility with
192 older dumps made on alpha. Thanks to Mike Tibor
193 <tibor@lib.uaa.alaska.edu> for helping me in finding this bug.
194
cf9aab8e 195Changes between versions 0.4b10 and 0.4b11 (released December 5, 1999)
2ed89fda
SP
196======================================================================
197
1981. Added a '--enable-kerberos' to configure.
5c1faba5 199
144a6db1 2002. Added a 'S' option to dump which determines the amount of space
5c729713 201 that is needed to perform the dump without actually doing it, similar
144a6db1
SP
202 to the Sun's ufsdump 'S' option. Patch contributed by Rob Cermak
203 <cermak@ahab.rutgers.edu>.
204
677ee424
SP
2053. Added a 'M' multi-volume option to dump and restore which enables
206 dumping to multiple files (useful when dumping to an ext2
207 partition to make several dump files in order to bypass the 2GB
208 file size limitation). The 'f' argument is treated as a prefix and
209 the output files will be named <prefix>001, <prefix>002 etc. With
210 the 'M' flag, restore automatically selects the right file without
211 asking to enter a new tape each time.
212
7fbb9b02 2134. Fixed a memory leak which was causing dump to grow very big
a29c23cc
SP
214 (270MB when dumping a 10GB filesystem...). Thanks to Jason
215 Fearon <jasonf@netrider.org.au> for reporting the bug.
7fbb9b02 216
27026010
SP
217Changes between versions 0.4b9 and 0.4b10 (released November 21, 1999)
218======================================================================
5c1faba5
SP
219
2201. Make configure test if the system glob routines support
221 extended syntax (ALTDIRFUNC). If not, use the internal glob
a95c4c36
SP
222 routines instead of system ones. Thanks to Bernhard Sadlowski
223 <sadlowsk@Mathematik.Uni-Bielefeld.DE> for reporting the bug
224 and helping me resolve this and other minor libc5 compiling
225 glitches.
08ebf8d7 226
c5886bd7
SP
2272. Fix a problem when dumping a ext2fs with the 'filetype'
228 feature enabled. Thanks to Patrick J. LoPresti
229 <patl@cag.lcs.mit.edu> for reporting the bug and to
230 Theodore Y. Ts'o <tytso@mit.edu> for providing the patch.
231
4267a8ad
SP
2323. Made the nodump flag work on directories. A directory which
233 has the nodump flag gets never dumped, regardless of its
234 contents.
235
c930abff
SP
2364. Integrate a patch from Jeremy Fitzhardinge <jeremy@goop.org>
237 which allows dump on an active ext3 filesystem. However, this
238 is a "quick and dirty" patch which enables backup of an ext3
239 filesystem through the ext2 compatibility (by ignoring the
240 NEEDS_RECOVERY bit). The journal file is not recognized and
241 it is dumped (it should not).
242
2435. Test the superblock compatibility flags when dumping, in order
244 to be sure that we know how to deal with specific features.
245
08ebf8d7
SP
246Changes between versions 0.4b8 and 0.4b9 (released November 5, 1999)
247====================================================================
248
2491. Use lchown instead of chown, fixing a possible security problem
250 when restoring symlinks (a malicious user could use this
251 to deliberately corrupt the ownership of important system files).
252 Thanks to Chris Siebenmann <cks@utcc.utoronto.ca> for detecting
253 this and providing the patch.
ec387a12 254
c154548c
SP
255Changes between versions 0.4b7 and 0.4b8 (released November 3, 1999)
256====================================================================
ec387a12 257
df9ae507
SP
2581. Put dump sources under CVS, added Id tags in all files so
259 one can use 'ident' on binary files.
260
2612. Added the dump/restore version in the usage text so one can
262 easily verify the version he is using.
ec387a12 263
3072400e
SP
2643. Small patch from Nuno Oliveira <nuno@eq.uc.pt> which fixes
265 a va_start/va_end problem on linux-ppc (always call va_start
266 va_end in pairs each time we use a vararg function).
267
fa58b58d
SP
2684. Added again the DT_* constants because old libc does not
269 contain them :(. Thanks to Eric Maisonobe <virnet@nat.fr>
270 for submitting the bug report.
271
f34aca37
SP
2725. Use ext2fs_llseek instead of llseek. With recent e2fsprogs
273 this should enable dumping big (huge) filesystems.
274
2756. Added the RSH environment variable in order to be able to
0c62667d
SP
276 use a rsh replacement like ssh when doing remote backups (and
277 bypass the security limitations of rcmd). Now you can do remote
278 backups without being root (or making dump setuid root).
279
f34aca37 2807. Modified again the way dumpdates works. For incremental dumps,
60f5ede9
SP
281 we need to read dumpdates even if we are not using 'u' option.
282 Thanks to Bdale Garbee <bdale@gag.com> for his ideas on how
283 this should work.
284
8d4197bb
SP
285Changes between versions 0.4b6 and 0.4b7 (released October 8, 1999)
286===================================================================
287
2881. Removed the 'k' flag from the restore 'about' text if kerberos
289 was not compiled in.
290
2912. Prototyped (f)setflags from e2fsprogs and corrected the calls
292 to them (fsetflags takes a char*, setflags an open fd!).
293
2943. (f)setflags is called only if the flags aren't empty. If the
295 file is a special file, a warning is printed, because changing
296 flags implies opening the device. Normally, a special file
297 should not have any flag... (Debian bug #29775, patch provided
298 by Abhijit Dasgupta <abhijit@ans.net>).
299
3004. Made possible to dump a file system not mentioned in /etc/fstab.
301 (Debian bug #11904, patch provided by Eirik Fuller <eirik@netcom.com>).
302
3035. Changed the default behaviour to not create dumpdates
304 unless 'u' option is specified. Removed the old "debian-patch"
305 which provided the same thing. (Debian bug #38136, #33818).
306
3076. Removed all those dump*announce, since they were getting old...
308
3097. Added warning messages if dumpdates does not exist and
310 when an inferior level dump does not exist (except for a level 0
311 dump).
312
3138. Debugged the glob calls in interactive mode: restore used a
314 dirent struct which was different from the /usr/include/dirent.h
315 one (this used to work, is it a glibc2 change?), so none of the
316 compat glob (which used /usr/include/dirent.h) or the system glob
317 worked. Restore use now the system dirent (and the system
318 DT_* constants), which are compatible with BSD ones.
319
3209. Added a configure flag (--with-dumpdatespath) to specify
321 the location of dumpdates file. By default, it is
322 /etc/dumpdates.
323
32410. Added the "AUTHOR" and "AVAILABILITY" sections and
325 included the current date/version in man pages.
326
32711. Corrected the estimation of remaining time when
328 the operator doesn't change the tapes quickly enough. This
329 was an old bug, I thought I corrected it, and discovered
330 that in fact it was corrected in two different places, so
331 the results canceled each other...
332
333Changes between versions 0.4b5 and 0.4b6 (released October 1, 1999)
334===================================================================
ddd2ef55
SP
335
3361. Integrated multiple patches from RedHat, Debian and SuSE:
337
338 - tweak dump/itime.c to not try to read dumpdates if the 'u' option
339 isn't specified.
340 - several fixes in the man pages.
341 - update the default tape device to /dev/st0.
342 - many updates for Linux Alpha (byte ordering, size_t etc).
343 - buffer overruns.
344 - use environment variable for TMPDIR (instead of /tmp).
345 - use sigjmp_buf instead of jmp_buf (RedHat bug #3260).
346 - workaround egcs bug (RedHat bugs #4281 and #2989).
347 - wire $(OPT) throughout Makefile's.
348
8d4197bb
SP
3492. Upgrade the dump revision to 1, making possible to dump filesystems
350 made with e2fsprogs-1.15 or newer. Nothing seems to break...
ddd2ef55 351
8d4197bb
SP
3523. Fix some compile warnings, prototype all functions.
353
3544. Use glibc err/glob instead of internal compatibility
ddd2ef55
SP
355 routines (only if available).
356
8d4197bb
SP
3575. Fix a compile error on Linux 2.2.7 / libc5 (5.4.44) (patch provided
358 by Bernhard Sadlowski <sadlowsk@mathematik.uni-bielefeld.de>).
359
360Changes between versions 0.4b4 and 0.4b5 (released September 22, 1999)
361======================================================================
b45f51d6
SP
362
3631. Integrated the changes from FreeBSD-3.1-RELEASE
364 (mostly bug fixes, buffer overruns, dump has now an "automatic
365 tape length calculation" flag, dump/restore can use kerberos now
366 (this is NOT tested), use environment variables for TAPE and
367 RMT etc.).
368
3692. Integrated three RedHat patches ("glibc", "kernel" and "bread" patches)
370
3713. Corrected a bug in restore when using 'C' option with multi-volumes
372 tapes (files splited accros two tapes give "size changed" errors
373 when comparing).
374
3754. Corrected the long standing bug when dumping multiple tapes.
376 This works for me, needs further testing.
1227625a 377
8d4197bb
SP
378Changes between versions 0.4b3 and 0.4b4 (released January 17, 1997)
379====================================================================
1227625a
SP
380
3811. Dump now runs correctly on kernels 2.1.x
382 Fix made by Gerald Peters <gapeters@worldnet.att.net>
383
384Changes between versions 0.4b2 and 0.4b3
385========================================
386
3871. Use realpath() if available
388
3892. Report statistics
390
391Changes between versions 0.4b1 and 0.4b2
392========================================
393
3941. Fixed the bug fix from Greg Lutz (I had made a mistake when integrating
395 the patch)
396
3972. Fixed restore to make it able to read FreeBSD 2.x dumps again
398
3993. Fixed configure.in to correctly handle --enable-rmt
400
401Changes between versions 0.3 and 0.4b1
402======================================
403
4041. Integrated the changes from 4.4BSD-Lite2
405
4062. Integrated the patches from Debian and Red Hat
407
4083. Portability changes: use the __u32, __u16, __s32, and __s16 types
409
4104. Changed dump to use the Ext2fs library to get block addresses. This
411 should solve the endianness problem on SparcLinux.
412
4135. Created a configure.in file (shamelessly stolen from the e2fsprogs
414 distribution's one) to use autoconf
415
4166. Fixed a few minor bugs
417
418Changes between versions 0.2e and 0.2f
419======================================
420
4211. Added the creation of named pipes (fifos) in restore.
422
4232. Added the -N flag in the restore manual page.
424
4253. Added the file kernel.patch which contains the llseek() optimization
426 patch for 1.2.x kernels.
427
4284. Fixed a bug in the restoration of symbolic links: owner and group were
429 not restored.
430
4315. Integrated some changes from FreeBSD 2.2.
432
4336. Added a call to ftruncate() after restoring each file to restore
434 correctly files ending by a hole.
435
436Changes between versions 0.2d and 0.2e
437======================================
438
4391. Fixed a bug in the "set owner/mode" process. Every file was restored
440 with owner = root (0) and group = root/wheel/whatever (0).
441
442Changes between versions 0.2c and 0.2d
443======================================
444
4451. Dump is now able to backup 2GB+ filesystems.
446
4472. Dump and restore can now be linked as static binaries.
448
449Changes between versions 0.2b and 0.2c
450======================================
451
4521. Fixed a bug when dumping ``slow'' (i.e. normal) symbolic links.
453
454Changes between versions 0.2a and 0.2b
455======================================
456
4571. Really fixed the bug that I should have corrected in 0.2a.
458
4592. Enabled optimization again.
460
461Changes between versions 0.2 and 0.2a
462=====================================
463
4641. Disabled the optimization during compilation.
465
466Changes between versions 0.1 and 0.2
467====================================
468
4691. Fixed a bug in fstab.c which caused a null pointer to be stored in
470 the fs_type field (actually, I modified the file fstab.c to make it
471 use the mntent functions).
472
4732. Dump and restore now use a 4.3 BSD compatible dump format. Backups
474 made by dump should be readable by the BSD restore and backups made
475 by the BSD dump should be readable by restore. Unfortunately, this
476 means that the dump format has changed between version 0.1 and version
477 0.2 :-(
478
4793. Dump is now able to backup a subtree, it is no longer limited to whole
480 filesystems like the BSD version.
481
4824. Dump now uses ext2_llseek() so it is able to backup filesystems bigger
483 than 2 GB.
484
485Changes between versions 0.0 and 0.1
486====================================
487
4881. Now create links rdump and rrestore during the `make install' step.
489
4902. Linux port specific bugs added to the manual pages
491
4923. Incorrect estimation of the number of tapes blocks fixed when doing
493 incremental backups.
494
4954. Better ls-like format in restore in interactive mode.