]> git.wh0rd.org - dump.git/blame_incremental - CHANGES
Made dump able to dump files bigger than 2 GB.
[dump.git] / CHANGES
... / ...
CommitLineData
1$Id: CHANGES,v 1.84 2000/09/26 13:17:42 stelian Exp $
2
3Changes between versions 0.4b19 and 0.4b20 (released ???????????????)
4=====================================================================
5
61. Fixed a small compilation problem due to a change
7 in the definintion of the struct sigaction in
8 glibc 2.0 / libc5. Thanks to Gunther Schlegel
9 <schlegel@riege.de> for reporting the bug and to
10 Dave Platt <dplatt@snulbug.mtview.ca.us> for suggesting
11 a fix.
12
132. Modified the label and uuid analysis in order to be
14 self-contained (independant of kernel/libc headers). This
15 should fix the compile with older kernel/libc headers and
16 will preserve the functionality. Thanks to Bernhard Erdmann
17 <bernhard.erdmann@gmx.de> for reporting the bug.
18
193. The 'exclude inode' option, if applied to a directory
20 inode, excludes now correctly all the leaves of this
21 directory. Thanks to John R. Dennison
22 <gerdesas@users.sourceforge.net> for reporting the bug.
23
244. Fixed the '-e' option to disable the possibility
25 to exclude the root inode (which causes the dumps to
26 be unreadable by restore). Prevented array overflow
27 when multiple -e options are used.
28
295. Fixed dump to correctly interpret a filesystem argument
30 which is a mountpoint and it is not an absolute path
31 (as specified in the fstab). Thanks to Bernhard R. Erdmann
32 <be@berdmann.de> for reporting the bug.
33
346. Made dump able to backup files larger than 2 GB. Note that
35 dump still doesn't cope with files larger than 4 GB.
36
37Changes between versions 0.4b18 and 0.4b19 (released August 20, 2000)
38=====================================================================
39
401. Fixed the signal handling in dump (which I broke in 0.4b17)
41 which was causing several strange dump failures (dump
42 hanged or segmentation faults etc).
43
442. Specified the default blocksize in the dump man page.
45
463. Changed two info messages of restore to be written on stdout
47 instead of stderr in order to leave stderr only for errors
48 or warnings. Thanks to Stephen Atwell
49 <satwell@urbana.css.mot.com> for the suggestion.
50
514. Corrected an off by one calculation which prevented
52 dumping a directory having a 1 character name length.
53 Thanks to Bernhard Erdmann <bernhard.erdmann@gmx.de>
54 for reporting the bug.
55
565. Reinforce dump in order to allow only level 0 and no
57 -u option when dumping a subdirectory, and document
58 this in the man page. Thanks to Bernhard Erdmann
59 <bernhard.erdmann@gmx.de> for reporting the bug.
60
616. Fixed a small harmless bug in restore which caused
62 in some conditions hard links to be restored several
63 times (therefore generation some warning messages).
64 Thanks to Kenneth Porter <shiva@well.com> for
65 reporting the bug.
66
677. Updated the RPM spec file to the latest RedHat version,
68 providing FHS packaging and other cosmetic changes.
69 You will need RPM version >= 3.0.5 in order to build the RPM.
70
718. Updated the configure script to check for libtermcap
72 before checking for libreadline, because we need this
73 library in order to compile the readline support.
74
759. Made dump understand the LABEL= and UUID= notation
76 both in /etc/fstab and on the command line. Note that
77 you will need the /proc filesystem in order to use
78 these notations. Thanks to Erik Troan <ewt@redhat.com>
79 for providing the patch.
80
81Changes between versions 0.4b17 and 0.4b18 (released June 30, 2000)
82===================================================================
83
841. Fixed a potential buffer overflow in restore. Thanks
85 to Stan Bubrouski <satan@fastdial.net> for reporting
86 the bug.
87
882. Fixed a readline-related bug which prevented
89 'cat DUMPFILE | restore -i -f -' from working. Thanks
90 to Charles Karney <karney@users.sourceforge.net>
91 for the bug report.
92
933. Changed a few "panic" into "exit", causing restore to
94 be more stable against some attacks (like the last one
95 reported on Bugtraq, although the last version of restore
96 was not vulnerable - just dumped core). Thanks to
97 Andreas Hasenack <andreas@conectiva.com.br> for reporting
98 the bugs to me.
99
1004. Removed the suid-root bit on dump and restore in the
101 default build (and generated RPMs). It should be safer
102 now. Users who need the suid-root capabilities in order
103 to make network backups should read first the man page
104 of dump and enable the suid bit manually.
105
1065. Added -ltermcap to the compile parameters for restore
107 when using readline support, in order to make the compile
108 process work on some systems (SuSE ?). Thanks to
109 Patrik Schindler <poc@pocnet.net> for reporting the bug.
110
111Changes between versions 0.4b16 and 0.4b17 (released June 1st, 2000)
112====================================================================
113
1141. The -F script is called now *only* at the end of a tape,
115 not at the end of the dump. Thanks to Christian Haul
116 <haul@informatik.tu-darmstadt.de> for the bug report.
117
118 Normally, the device name and the current volume number
119 are passed on the command line of the script. However,
120 if you want the old style script (with no arguments
121 passed on the command line), you can enable it in
122 configure with the --enable-oldstylefscript.
123
1242. Use posix signal handling to preserve dump functionality
125 with libc5. Thanks to Jeff Johnson <jbj@redhat.com> for
126 the patch.
127
1283. Made the exit code of restore in case of a 'C'ompare
129 command reflect the result of the compare. An exit status
130 of 0 means the dump archive is correct, 1 means tape errors,
131 2 means that some files were modified. Thanks to Kenneth Porter
132 <shiva@well.com> for the suggestion.
133
1344. Made (finally) quotes work in interactive restore.
135
1365. Small fixes in order to allow dump to compile with a
137 really old e2fsprogs version. Thanks to Ian Zimmerman
138 <itz@speakeasy.org> for the bug report.
139
1406. Add GNU readline capabilities to interactive restore.
141 Use configure's --enable-readline flag to enable this feature.
142 Thanks to Patrik Schindler <poc@pocnet.net> for the
143 suggestion.
144
1457. Do the compare on the fly in restore 'C' mode (this will
146 allow not to exhaust the available /tmp space when
147 ccmparing large files). Thanks to Kenneth Porter
148 <shiva@well.com> for the suggestion.
149
150Changes between versions 0.4b15 and 0.4b16 (released March 11, 2000)
151====================================================================
152
1531. Fixed some several duplicate 'DUMP: DUMP:' in the
154 output of dump.
155
1562. Corrected the estimation of blocks to dump. Note that
157 this is still wrong for large directory inodes, due
158 to the size of a BSD directory entry on the tape
159 (estimation is based on the size of the ext2 directory,
160 which is smaller because it doesn't contain the null
161 character at the end).
162
1633. Made dump report the total number of MB written to
164 tape at the end of run. Thanks to W. Reilly Cooley
165 <wcooley@nakedape.cc> for the patch.
166
1674. Added the -X option to restore giving the possibility
168 to read the names of the files to be extracted/listed
169 from a text file (in addition of the command line).
170 Thanks to Dejan Muhamedagic <dejan@quant-x.com> for the
171 patch.
172
1735. Added the device name and the current volume number
174 as arguments to the end of tape script (dump -F option).
175
1766. Made the multi-volume dump work again (after having
177 broken it in 0.4b15).
178
179Changes between versions 0.4b14 and 0.4b15 (released March 2, 2000)
180===================================================================
181
1821. Added a prompt command in interactive restore mode. Thanks
183 to Andreas Dilger <adilger@home.com> for the patch.
184
1852. Fixed a buffer overflow problem in dump (caused by
186 not checking the size of the filesystem parameter).
187 Thanks to Kim Yong-jun <loveyou@hackerslab.org> for
188 reporting this on Bugtraq (and to several dump users
189 who forwarded me his mail).
190
1913. Added the '-F script' option to dump in order to
192 launch a script at the end of each tape (to be used
193 with a tape changer, or to notify the sysadmin by
194 pager etc.).
195
1964. Fixed a bug in restore compare code caused by the changes
197 I made in 0.4b14.
198
1995. Fixed the treatment of options using the old BSD syntax
200 in both dump and restore.
201
202Changes between versions 0.4b13 and 0.4b14 (released February 10, 2000)
203=======================================================================
204
2051. Fixed a bug in dump which may have caused invalid deleted
206 directories to be dumped out if they were deleted after the
207 mapping pass. This could occure on active filesystem and lead
208 to heap corruption (causing dump malfunction in many possible ways).
209 Thanks to Jan Sanislo <oystr@cs.washington.edu> for finding this
210 bug and submitting the patch.
211
2122. Fixed the handling of the filesystem parameter in dump. A
213 '/mnt/disk' parameter caused the disk contents to be dumped,
214 but a '/mnt/disk/' parameter caused the mountpoint directory
215 to be dumped (generally an empty directory).
216
2173. Improved the output of dump in order to tell which directory
218 it is currently dumping (when dumping a subtree).
219
2204. Added the '-e' exclude inode option to dump. Thanks to
221 Isaac Chuang <ike@isl.stanford.edu> for contributing with the patch.
222
2235. Added a REPORTING-BUGS file in order to provide a guide
224 on how to correctly report a bug in dump/restore.
225
2266. Fixed a restore problem when restoring a hard link to an inode
227 having the immutable or append-only attribute set. Thanks to
228 Ambrose Li <acli@mingpaoxpress.com> for submitting the patch.
229
2307. Fixed a compatibility problem between dumps made on little
231 endian machines (the format was correct) and big endian
232 machines (the format was incorrect). This fix break the
233 compatibility with the older dumps made on big endian
234 machines (sparc, m86k, ppc etc). For the first time in
235 linux dump's history (I believe), the dumps made by *BSD,
236 Linux/alpha, Linux/sparc and Linux/x86 are compatible,
237 so interchangeable. Thanks to Rob Cermak
238 <cermak@ahab.rutgers.edu> for submitting the bug and
239 helping me test the fix.
240
2418. Fixed the way dump reports the remaining percent/time, if
242 the number of blocks actually dumped exceeds the estimated
243 number of blocks. Thanks to Jean-Paul van der Jagt
244 <jeanpaul@dutepp0.et.tudelft.nl> for reporting the bug.
245
246Changes between versions 0.4b12 and 0.4b13 (released January 21, 2000)
247======================================================================
248
2491. Small Y2K fix in the man pages :). Thanks to Bernhard Sadlowski
250 <sadlowsk@Mathematik.Uni-Bielefeld.DE> for reporting the bug.
251
2522. Removed the requirement to build the RPM as root from the
253 spec file. Thanks to Christian Weisgerber
254 <naddy@mips.rhein-neckar.de> for submitting this.
255
2563. Fixed a bug in dump related to the 'filetype' feature of ext2fs,
257 causing dump to block when dumping really huge filesystems.
258 Many thanks to Patrik Schindler <poc@pocnet.net> for
259 helping me find this bug.
260
2614. Fixed the treatment for an interrupt signal when dump access
262 the remote tape through RSH. Thanks to Christian Weisgerber
263 <naddy@mips.rhein-neckar.de> for providing the patch.
264
2655. Fixed a bug which was causing dump/restore to display
266 garbage characters instead of the remote host name.
267
268Changes between versions 0.4b11 and 0.4b12 (released January 8, 2000)
269=====================================================================
270
2711. Small fix in the dump man page. Thanks to Thorsten Kukuk
272 <kukuk@suse.de> for submitting the patch.
273
2742. Fix for the exit code when using the size estimate option of
275 dump. Thanks to Matti Taskinen <mkt@rni.helsinki.fi> for
276 submitting the patch.
277
2783. Handle EINTR in atomical reads/writes in dump, which was causing
279 dump to fail on some systems. Thanks to Eric Jergensen
280 <eric@dvns.com> for reporting the bug and submitting the patch.
281
2824. Handle more than 16 characters for the device names in dumpdates.
283 (up to 255 now). Thanks to Rainer Clasen <bj@ncc.cicely.de> for
284 tracking down the problem and proposing the solution.
285
2865. Fixed a bug in dump which prevented the creation of the
287 dumpdates file when doing a 0-level dump without already
288 having a dumpdates file. Thanks to Patrik Schindler
289 <poc@pocnet.net> for reporting the bug.
290
2916. Changed the way dump 'S' flag reports the size estimate
292 from number of blocks into bytes (making it compatible
293 with the Solaris version, and simplifying things for
294 amanda users). Thanks to Jason L Tibbitts III
295 <tibbs@math.uh.edu> for reporting the bug.
296
2977. Fixed a compatibility problem in linux/alpha dump tape format.
298 Now the linux/alpha dump are (again) compatible with the
299 other dump formats. But this breaks compatibility with
300 older dumps made on alpha. Thanks to Mike Tibor
301 <tibor@lib.uaa.alaska.edu> for helping me in finding this bug.
302
303Changes between versions 0.4b10 and 0.4b11 (released December 5, 1999)
304======================================================================
305
3061. Added a '--enable-kerberos' to configure.
307
3082. Added a 'S' option to dump which determines the amount of space
309 that is needed to perform the dump without actually doing it, similar
310 to the Sun's ufsdump 'S' option. Patch contributed by Rob Cermak
311 <cermak@ahab.rutgers.edu>.
312
3133. Added a 'M' multi-volume option to dump and restore which enables
314 dumping to multiple files (useful when dumping to an ext2
315 partition to make several dump files in order to bypass the 2GB
316 file size limitation). The 'f' argument is treated as a prefix and
317 the output files will be named <prefix>001, <prefix>002 etc. With
318 the 'M' flag, restore automatically selects the right file without
319 asking to enter a new tape each time.
320
3214. Fixed a memory leak which was causing dump to grow very big
322 (270MB when dumping a 10GB filesystem...). Thanks to Jason
323 Fearon <jasonf@netrider.org.au> for reporting the bug.
324
325Changes between versions 0.4b9 and 0.4b10 (released November 21, 1999)
326======================================================================
327
3281. Make configure test if the system glob routines support
329 extended syntax (ALTDIRFUNC). If not, use the internal glob
330 routines instead of system ones. Thanks to Bernhard Sadlowski
331 <sadlowsk@Mathematik.Uni-Bielefeld.DE> for reporting the bug
332 and helping me resolve this and other minor libc5 compiling
333 glitches.
334
3352. Fix a problem when dumping a ext2fs with the 'filetype'
336 feature enabled. Thanks to Patrick J. LoPresti
337 <patl@cag.lcs.mit.edu> for reporting the bug and to
338 Theodore Y. Ts'o <tytso@mit.edu> for providing the patch.
339
3403. Made the nodump flag work on directories. A directory which
341 has the nodump flag gets never dumped, regardless of its
342 contents.
343
3444. Integrate a patch from Jeremy Fitzhardinge <jeremy@goop.org>
345 which allows dump on an active ext3 filesystem. However, this
346 is a "quick and dirty" patch which enables backup of an ext3
347 filesystem through the ext2 compatibility (by ignoring the
348 NEEDS_RECOVERY bit). The journal file is not recognized and
349 it is dumped (it should not).
350
3515. Test the superblock compatibility flags when dumping, in order
352 to be sure that we know how to deal with specific features.
353
354Changes between versions 0.4b8 and 0.4b9 (released November 5, 1999)
355====================================================================
356
3571. Use lchown instead of chown, fixing a possible security problem
358 when restoring symlinks (a malicious user could use this
359 to deliberately corrupt the ownership of important system files).
360 Thanks to Chris Siebenmann <cks@utcc.utoronto.ca> for detecting
361 this and providing the patch.
362
363Changes between versions 0.4b7 and 0.4b8 (released November 3, 1999)
364====================================================================
365
3661. Put dump sources under CVS, added Id tags in all files so
367 one can use 'ident' on binary files.
368
3692. Added the dump/restore version in the usage text so one can
370 easily verify the version he is using.
371
3723. Small patch from Nuno Oliveira <nuno@eq.uc.pt> which fixes
373 a va_start/va_end problem on linux-ppc (always call va_start
374 va_end in pairs each time we use a vararg function).
375
3764. Added again the DT_* constants because old libc does not
377 contain them :(. Thanks to Eric Maisonobe <virnet@nat.fr>
378 for submitting the bug report.
379
3805. Use ext2fs_llseek instead of llseek. With recent e2fsprogs
381 this should enable dumping big (huge) filesystems.
382
3836. Added the RSH environment variable in order to be able to
384 use a rsh replacement like ssh when doing remote backups (and
385 bypass the security limitations of rcmd). Now you can do remote
386 backups without being root (or making dump setuid root).
387
3887. Modified again the way dumpdates works. For incremental dumps,
389 we need to read dumpdates even if we are not using 'u' option.
390 Thanks to Bdale Garbee <bdale@gag.com> for his ideas on how
391 this should work.
392
393Changes between versions 0.4b6 and 0.4b7 (released October 8, 1999)
394===================================================================
395
3961. Removed the 'k' flag from the restore 'about' text if kerberos
397 was not compiled in.
398
3992. Prototyped (f)setflags from e2fsprogs and corrected the calls
400 to them (fsetflags takes a char*, setflags an open fd!).
401
4023. (f)setflags is called only if the flags aren't empty. If the
403 file is a special file, a warning is printed, because changing
404 flags implies opening the device. Normally, a special file
405 should not have any flag... (Debian bug #29775, patch provided
406 by Abhijit Dasgupta <abhijit@ans.net>).
407
4084. Made possible to dump a file system not mentioned in /etc/fstab.
409 (Debian bug #11904, patch provided by Eirik Fuller <eirik@netcom.com>).
410
4115. Changed the default behaviour to not create dumpdates
412 unless 'u' option is specified. Removed the old "debian-patch"
413 which provided the same thing. (Debian bug #38136, #33818).
414
4156. Removed all those dump*announce, since they were getting old...
416
4177. Added warning messages if dumpdates does not exist and
418 when an inferior level dump does not exist (except for a level 0
419 dump).
420
4218. Debugged the glob calls in interactive mode: restore used a
422 dirent struct which was different from the /usr/include/dirent.h
423 one (this used to work, is it a glibc2 change?), so none of the
424 compat glob (which used /usr/include/dirent.h) or the system glob
425 worked. Restore use now the system dirent (and the system
426 DT_* constants), which are compatible with BSD ones.
427
4289. Added a configure flag (--with-dumpdatespath) to specify
429 the location of dumpdates file. By default, it is
430 /etc/dumpdates.
431
43210. Added the "AUTHOR" and "AVAILABILITY" sections and
433 included the current date/version in man pages.
434
43511. Corrected the estimation of remaining time when
436 the operator doesn't change the tapes quickly enough. This
437 was an old bug, I thought I corrected it, and discovered
438 that in fact it was corrected in two different places, so
439 the results canceled each other...
440
441Changes between versions 0.4b5 and 0.4b6 (released October 1, 1999)
442===================================================================
443
4441. Integrated multiple patches from RedHat, Debian and SuSE:
445
446 - tweak dump/itime.c to not try to read dumpdates if the 'u' option
447 isn't specified.
448 - several fixes in the man pages.
449 - update the default tape device to /dev/st0.
450 - many updates for Linux Alpha (byte ordering, size_t etc).
451 - buffer overruns.
452 - use environment variable for TMPDIR (instead of /tmp).
453 - use sigjmp_buf instead of jmp_buf (RedHat bug #3260).
454 - workaround egcs bug (RedHat bugs #4281 and #2989).
455 - wire $(OPT) throughout Makefile's.
456
4572. Upgrade the dump revision to 1, making possible to dump filesystems
458 made with e2fsprogs-1.15 or newer. Nothing seems to break...
459
4603. Fix some compile warnings, prototype all functions.
461
4624. Use glibc err/glob instead of internal compatibility
463 routines (only if available).
464
4655. Fix a compile error on Linux 2.2.7 / libc5 (5.4.44) (patch provided
466 by Bernhard Sadlowski <sadlowsk@mathematik.uni-bielefeld.de>).
467
468Changes between versions 0.4b4 and 0.4b5 (released September 22, 1999)
469======================================================================
470
4711. Integrated the changes from FreeBSD-3.1-RELEASE
472 (mostly bug fixes, buffer overruns, dump has now an "automatic
473 tape length calculation" flag, dump/restore can use kerberos now
474 (this is NOT tested), use environment variables for TAPE and
475 RMT etc.).
476
4772. Integrated three RedHat patches ("glibc", "kernel" and "bread" patches)
478
4793. Corrected a bug in restore when using 'C' option with multi-volumes
480 tapes (files splited accros two tapes give "size changed" errors
481 when comparing).
482
4834. Corrected the long standing bug when dumping multiple tapes.
484 This works for me, needs further testing.
485
486Changes between versions 0.4b3 and 0.4b4 (released January 17, 1997)
487====================================================================
488
4891. Dump now runs correctly on kernels 2.1.x
490 Fix made by Gerald Peters <gapeters@worldnet.att.net>
491
492Changes between versions 0.4b2 and 0.4b3
493========================================
494
4951. Use realpath() if available
496
4972. Report statistics
498
499Changes between versions 0.4b1 and 0.4b2
500========================================
501
5021. Fixed the bug fix from Greg Lutz (I had made a mistake when integrating
503 the patch)
504
5052. Fixed restore to make it able to read FreeBSD 2.x dumps again
506
5073. Fixed configure.in to correctly handle --enable-rmt
508
509Changes between versions 0.3 and 0.4b1
510======================================
511
5121. Integrated the changes from 4.4BSD-Lite2
513
5142. Integrated the patches from Debian and Red Hat
515
5163. Portability changes: use the __u32, __u16, __s32, and __s16 types
517
5184. Changed dump to use the Ext2fs library to get block addresses. This
519 should solve the endianness problem on SparcLinux.
520
5215. Created a configure.in file (shamelessly stolen from the e2fsprogs
522 distribution's one) to use autoconf
523
5246. Fixed a few minor bugs
525
526Changes between versions 0.2e and 0.2f
527======================================
528
5291. Added the creation of named pipes (fifos) in restore.
530
5312. Added the -N flag in the restore manual page.
532
5333. Added the file kernel.patch which contains the llseek() optimization
534 patch for 1.2.x kernels.
535
5364. Fixed a bug in the restoration of symbolic links: owner and group were
537 not restored.
538
5395. Integrated some changes from FreeBSD 2.2.
540
5416. Added a call to ftruncate() after restoring each file to restore
542 correctly files ending by a hole.
543
544Changes between versions 0.2d and 0.2e
545======================================
546
5471. Fixed a bug in the "set owner/mode" process. Every file was restored
548 with owner = root (0) and group = root/wheel/whatever (0).
549
550Changes between versions 0.2c and 0.2d
551======================================
552
5531. Dump is now able to backup 2GB+ filesystems.
554
5552. Dump and restore can now be linked as static binaries.
556
557Changes between versions 0.2b and 0.2c
558======================================
559
5601. Fixed a bug when dumping ``slow'' (i.e. normal) symbolic links.
561
562Changes between versions 0.2a and 0.2b
563======================================
564
5651. Really fixed the bug that I should have corrected in 0.2a.
566
5672. Enabled optimization again.
568
569Changes between versions 0.2 and 0.2a
570=====================================
571
5721. Disabled the optimization during compilation.
573
574Changes between versions 0.1 and 0.2
575====================================
576
5771. Fixed a bug in fstab.c which caused a null pointer to be stored in
578 the fs_type field (actually, I modified the file fstab.c to make it
579 use the mntent functions).
580
5812. Dump and restore now use a 4.3 BSD compatible dump format. Backups
582 made by dump should be readable by the BSD restore and backups made
583 by the BSD dump should be readable by restore. Unfortunately, this
584 means that the dump format has changed between version 0.1 and version
585 0.2 :-(
586
5873. Dump is now able to backup a subtree, it is no longer limited to whole
588 filesystems like the BSD version.
589
5904. Dump now uses ext2_llseek() so it is able to backup filesystems bigger
591 than 2 GB.
592
593Changes between versions 0.0 and 0.1
594====================================
595
5961. Now create links rdump and rrestore during the `make install' step.
597
5982. Linux port specific bugs added to the manual pages
599
6003. Incorrect estimation of the number of tapes blocks fixed when doing
601 incremental backups.
602
6034. Better ls-like format in restore in interactive mode.