~ubuntu-branches/ubuntu/natty/dump/natty

« back to all changes in this revision

Viewing changes to CHANGES

  • Committer: Bazaar Package Importer
  • Author(s): Bdale Garbee
  • Date: 2002-03-20 01:23:11 UTC
  • Revision ID: james.westby@ubuntu.com-20020320012311-94kbs6nojd19hmd6
Tags: upstream-0.4b27
ImportĀ upstreamĀ versionĀ 0.4b27

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
$Id: CHANGES,v 1.162 2002/02/15 11:30:09 stelian Exp $
 
2
 
 
3
Changes between versions 0.4b26 and 0.4b27 (released February 15, 2002)
 
4
=======================================================================
 
5
 
 
6
1.      Fixed behaviour of dump when exceeding resource limits
 
7
        (SIGXFSZ treatment).
 
8
 
 
9
2.      Added the -L flag to restore to allow the user to specify a 
 
10
        maximal allowed number of miscompares when using restore
 
11
        with the -C option to check the backup.
 
12
 
 
13
3.      Detailed the manual entry for the -N option of restore.
 
14
 
 
15
4.      Added the -a flag to restore to make able doing unattended
 
16
        restores in -i or -x mode (automatically walks through the
 
17
        multiple dump volumes).
 
18
 
 
19
5.      Extended the QFA mode to work with local files and/or
 
20
        remote tapes and files. This way, restore can know in advance
 
21
        the tape number and the offset for the inodes to extract and 
 
22
        can minimize the extraction time by seeking directly to the 
 
23
        good tape/offset.
 
24
 
 
25
6.      Added the -A <archive> option to both dump and restore, 
 
26
        which makes dump to archive a dump table-of-contents in
 
27
        the specified file to be used by restore to determine
 
28
        whether a file is in the dump file that is being restored.
 
29
        (the archive file syntax is also compatible with the
 
30
        Solaris ufsdump generated one).
 
31
 
 
32
7.      Small fix in restore making it able to read some (broken ?)
 
33
        Solaris ufsdump tapes.
 
34
 
 
35
8.      Fixed dump to correctly recognise the root filesystem when using
 
36
        ext2 disk labels (LABEL=/). Thanks to John Yu <jky@it.bu.edu>
 
37
        for reporting this bug.
 
38
 
 
39
9.      Added the -P <file> option to restore to create a
 
40
        Quick File Access file from an already made dump. Patch 
 
41
        contributed by Uwe Gohlke <uwe@ugsoft.de>.
 
42
 
 
43
10.     Made restore compile and run on Solaris, making it a 
 
44
        possible replacement for the standard ufsrestore. Port was
 
45
        contributed by Uwe Gohlke <uwe@ugsoft.de>.
 
46
 
 
47
Changes between versions 0.4b25 and 0.4b26 (released January 7, 2002)
 
48
=====================================================================
 
49
 
 
50
1.      Added a set of backup scripts from Eugenio Diaz
 
51
        <getnito@yahoo.com> in the examples section. It features
 
52
        automatic (cron based) full and incremental dumping of
 
53
        several filesystems on a separate filesystem.
 
54
 
 
55
2.      Fixed a off-by-one miscalculation which disabled dumping
 
56
        a one letter subdirectory. Thanks to Chris Siebenmann 
 
57
        <cks@utcc.utoronto.ca> for reporting the bug.
 
58
 
 
59
3.      Fixed several restore bugs occuring when trying to
 
60
        restore some missing files on the tape. Thanks to Chris
 
61
        Siebenmann <cks@utcc.utoronto.ca> for reporting the bug.
 
62
 
 
63
4.      Fixed --with-ldopts configure argument passing, installing from
 
64
        a separate object directory, makefile cleanups contributed
 
65
        by <splite@purdue.edu>.
 
66
 
 
67
5.      Fix a bug which could caused, in some conditions, the highest
 
68
        number inode of a filesystem, to not be dumped. Many thanks
 
69
        to Chris Siebenmann <cks@utcc.utoronto.ca> for helping me
 
70
        chase this bug.
 
71
        
 
72
Changes between versions 0.4b24 and 0.4b25 (released November 17, 2001)
 
73
=======================================================================
 
74
 
 
75
1.      Added a mini howto from Patrick Walsh in the examples 
 
76
        directory.
 
77
 
 
78
2.      Minor man pages syntax corrections. Thanks to
 
79
        Chris Danis <screechco@home.com> for reporting the bugs.
 
80
 
 
81
3.      Added a script from David B. Peterson <dave@toppledwagon.com>
 
82
        to the examples section. It features dumping several
 
83
        filesystems to a remote tape drive upon ssh.
 
84
 
 
85
4.      Added a patch provided by Richard Jones <rich@annexia.org>
 
86
        which allows BRADEMAX (number of read errors tolerated by
 
87
        dump) to be adjusted using the -I option.
 
88
 
 
89
5.      Fixed a bug which disabled doing "restore -C -f -". Thanks
 
90
        to Clemens Stiglechner <a9401816@unet.univie.ac.at> for the
 
91
        patch.
 
92
 
 
93
6.      Add the -l option to restore to specify if, when doing a
 
94
        remote restore, the file used to access the backup is a
 
95
        regular file (the defaults being a tape drive). Restore needs
 
96
        to know this information when reading a remote compressed 
 
97
        dump. Previously, this information was autodetected, but
 
98
        the autodetection code fails (with ioctl: Inappropriate ioctl 
 
99
        for device) when using a non Linux remote box. Thanks to 
 
100
        many users and especially to Eros Albertazzi 
 
101
        <eros@lamel.bo.cnr.it> for reporting this.
 
102
 
 
103
7.      Found a workaroung for the dump deadlock problem (3 childs 
 
104
        stuck in pause(), father in read()). The workaround seems
 
105
        to work for me and several beta-testers. If it doesn't work
 
106
        for you, please report back.
 
107
 
 
108
8.      Updated the RPM spec file (BuildPrereq, URL etc).
 
109
 
 
110
Changes between versions 0.4b23 and 0.4b24 (released September 12, 2001)
 
111
========================================================================
 
112
 
 
113
1.      Fixed the permissions of a newly created QFA file by dump.
 
114
 
 
115
2.      Cleaned up the source of dump (the external variables 
 
116
        definition was a complete mess, making possible to have
 
117
        objects overlap).
 
118
 
 
119
3.      Fixed restore to use the full tape volume path when doing
 
120
        a compare (since it changes the working directory to the
 
121
        filesystem being compared in the process).
 
122
 
 
123
4.      Added the -q option to dump which makes dump abort 
 
124
        whenever it needs operator attention. It should be
 
125
        easier to use dump in scripts with this option.
 
126
 
 
127
5.      Detect the use of incompatible options to dump and
 
128
        refuse them (like -a and -B options together).
 
129
 
 
130
6.      Added bzip2 compression to dump/restore (use option -j level 
 
131
        to select it). Note that you will need a restore version
 
132
        >= 0.4b24 in order to restore a bzip2 compressed dump.
 
133
        The same warning as for the zlib compression applies:
 
134
        the tape format of a bzip2 dump is not compatible with the
 
135
        original BSD tape format.
 
136
 
 
137
7.      Fixed a overflow problem in dump corrupting the dump when
 
138
        very large files were encountered. Thanks to Vladimir Nadvornik 
 
139
        for the bug report.
 
140
 
 
141
8.      Added a ioctl(BLKFLSBUF) in dump which should flush the
 
142
        kernel buffer/page cache before starting the dump, helping
 
143
        a bit those who use dump on mounted filesystems. Thanks to
 
144
        John Yu <jky@it.bu.edu> and to Theodore T'so <tytso@mit.edu>
 
145
        for this suggestion.
 
146
 
 
147
9.      Updated the RPM spec file following the RedHat changes 
 
148
        (dynamically linked binaries now in /usr/sbin etc).
 
149
 
 
150
10.     Added a patch from Helmut Jarausch <jarausch@igpm.rwth-aachen.de>
 
151
        which enables restore to recognise multi volume compressed dumps
 
152
        done on CD. Included his scripts for dump (which pipe the dump
 
153
        output directly into cdrecord) and restore. There is now 
 
154
        possible to to backups to CD on the fly!
 
155
 
 
156
Changes between versions 0.4b22 and 0.4b23 (released July 20, 2001)
 
157
===================================================================
 
158
 
 
159
1.      Fixed a buffer overflow in restore/tape.c. Patch provided by
 
160
        Marcus Meissner (Caldera International Security Dept.).
 
161
 
 
162
2.      Implement the Sun rmt extended protocol. Patch submitted
 
163
        by Ian Gordon <iangordon@users.sourceforge.net>.
 
164
 
 
165
3.      Check for the e2fsprogs header <ext2fs/ext2_fs.h> instead of 
 
166
        the linux kernel header. This ensures that dump always has the
 
167
        latest version of this file. Patch submitted by
 
168
        Andreas Dilger <adilger@turbolinux.com>.
 
169
 
 
170
4.      Report any filesystem present in either /etc/fstab with a 
 
171
        positive passno or /etc/dumpdates in dump -w output.
 
172
        Patch submitted by Andreas Dilger <adilger@turbolinux.com>.
 
173
 
 
174
5.      Fixed the looping problem in dump introduced in the 
 
175
        previous version.
 
176
 
 
177
6.      Changed the -B option of dump to limit the size of 
 
178
        _compressed_ output per volume if compression is on.
 
179
        Patch contributed by Helmut Jarausch 
 
180
        <jarausch@igpm.rwth-aachen.de>. Note however that, since
 
181
        it is impossible to predict the size of the compressed
 
182
        data before doing the compression, the -B limit is a bit
 
183
        conservative.
 
184
 
 
185
7.      Fixed a bug in reading the operator typed file/tape path for
 
186
        the next volume in restore.
 
187
 
 
188
8.      Implemented a "-F script" option to restore which permits the
 
189
        user to specify a script which will be launched at the
 
190
        beginning of each tape, useful for automatic programming of
 
191
        tape changers for example. See the restore man page for the
 
192
        script parameters and return codes.
 
193
 
 
194
9.      Small fix for the QFA routines provided by Uwe Gohlke 
 
195
        <uwe@ugsoft.de>, and some recommendations for QFA uses in
 
196
        the man pages.
 
197
 
 
198
10.     Fixed the multivolume restoring where making a mistake
 
199
        to the 'Mount next tape' prompt caused several blocks to
 
200
        be lost.
 
201
 
 
202
11.     Enhanced the -e option of dump to take as a parameter a
 
203
        comma separated list of inode numbers.
 
204
 
 
205
12.     Added the -E option to dump which specify a file containing
 
206
        inode numbers to exclude from the dump.
 
207
 
 
208
13.     Fixed the compressed multi-volume dump + restore.
 
209
 
 
210
Changes between versions 0.4b21 and 0.4b22 (released May 12, 2001)
 
211
==================================================================
 
212
 
 
213
1.      Made dump report the number of blocks dumped per volume.
 
214
        Thanks to Kenneth Porter <shiva@well.com> for the suggestion.
 
215
 
 
216
2.      Fix a bug in dump where waiting too much at the 'change volumes'
 
217
        question caused the volume to be rewritten. Thanks to
 
218
        Graham Reed <greed@users.sourceforge.net> for reporting the
 
219
        bug and providing a patch.
 
220
 
 
221
3.      Added a compression option to dump, contributed by Jerry
 
222
        Peters <gapeters@worldnet.att.net>.
 
223
 
 
224
        WARNING: the compression works only on files/pipes and 
 
225
        drives supporting variable block size.
 
226
 
 
227
        WARNING2: tapes created using the compression feature are
 
228
        incompatible with the standard dump tape format, and a
 
229
        version of restore >= 0.4b22 will be needed for extraction.
 
230
 
 
231
4.      Fixed some compilation problems for glibc 2.2.2 and 64 bit 
 
232
        architectures. Thanks to Paul Slootman <paul@debian.org> for
 
233
        the patch and to Bdale Garbee <bdale@gag.com> for forwarding
 
234
        it upstream.
 
235
 
 
236
5.      Many cleanups (CPP defines, const char warnings, check of
 
237
        ext2fs COMPAT flags, time_t cleanups, added libext2 version
 
238
        in dump usage text) by Andreas Dilger <adilger@turbolinux.com>.
 
239
 
 
240
6.      Made --prefix option work in configure. All the install path
 
241
        are now based on the configure parameters.
 
242
 
 
243
7.      Added the Quick File Access mode in dump/restore, contributed
 
244
        by Uwe Gohlke <uwe@ugsoft.de>. In this mode, dump stores in
 
245
        a file tape position for each inode, and this file is used by 
 
246
        restore (if called with parameter Q and the filename)
 
247
        to directly position the tape at the file restore is currently 
 
248
        working on.  This saves hours when restoring single files from
 
249
        large backups, saves the tapes and the drive's head. Use
 
250
        --enable-qfa option of configure to compile in the QFA support.
 
251
 
 
252
8.      Added the possibility to dump several files and directories
 
253
        in a single invocation of dump. Thanks to Uwe Gohlke 
 
254
        <uwe@ugsoft.de> for implementing this option.
 
255
 
 
256
9.      Fixed the dumping and restoring of files with holes
 
257
        (files ending with holes didn't get dumped or restored 
 
258
        correctly).
 
259
 
 
260
10.     Fixed a socket descriptor leak in dump, which leaved opened
 
261
        3 file descriptors per dump process (and there is one dump
 
262
        process per tape).
 
263
 
 
264
11.     Fixed dump large file system support, by explicit use of
 
265
        open64/lseek64/etc functions (explicit use needed because 
 
266
        e2fsprogs libraries don't behave well when compiled with 
 
267
        FILE_OFFSET_BITS=64).
 
268
 
 
269
Changes between versions 0.4b20 and 0.4b21 (released January 13, 2001)
 
270
======================================================================
 
271
 
 
272
1.      Fixed some bugs in the dump -w|-W logic introduced by
 
273
        the previous version. Thanks to Andreas Dilger 
 
274
        <adilger@turbolinux.com> for his help on this one.
 
275
 
 
276
2.      Fixed again a compilation problem when using old e2fs
 
277
        headers (filesystem label related). Thanks to many users
 
278
        who reported this stupid error.
 
279
 
 
280
3.      Fixed a build problem on old lib5 based systems dealing with 
 
281
        _PATH_MNTTAB being undefined. Thanks to John Adams
 
282
        <johna@onevista.com> for reporting the bug.
 
283
 
 
284
4.      Improved the error detection in restore when creating
 
285
        the temporary files in TMPDIR. Now restore will corectly
 
286
        report a 'no space left on device' error instead of 
 
287
        strange errors which could imply an archive corruption.
 
288
        Thanks to Gabriel Somlo <somlo@cs.colostate.edu> and
 
289
        bgjenero <bgjenero@sympatico.ca> for reporting the bug.
 
290
 
 
291
5.      Added the throughput information in dump's progression
 
292
        messages.  Thanks to Andreas Dilger <adilger@turbolinux.com> 
 
293
        for the patch.
 
294
 
 
295
6.      Use libext2fs's inode scanning routines, which are particularly
 
296
        robust when dealing with errors (especially when having some
 
297
        bad blocks on the filesystem). Many thanks to Colin
 
298
        <colin@horizon.com> for reporting the bug, investigating
 
299
        the issues, finding a workaround, writing the patch and
 
300
        fully testing it... (of course, if this patch will break
 
301
        anything, he is to blame for :-)).
 
302
 
 
303
7.      Made dump and restore LFS aware. Dump can dump a filesystem
 
304
        containing large files, generate a large file on output and
 
305
        restore can restore them. This feature is not enabled by
 
306
        default, use --enable-largefile option of configure to enable
 
307
        it (you need to have a LFS aware glibc though). Thanks to
 
308
        Andrea Arcangeli <andrea@suse.de> for submitting the patch,
 
309
        and to Theodore T'so <tytso@valinux.com> for his always
 
310
        useful thoughts.
 
311
 
 
312
8.      Made dump ask upon a tape write error if it should rewrite
 
313
        the current volume (assume this is a bad tape) or if it should
 
314
        assume an end-of-tape condition (useful for tape drives which
 
315
        behaves badly at the end of the tape). Thanks to Andreas
 
316
        Dilger <adilger@turbolinux.com> for the suggestion.
 
317
 
 
318
Changes between versions 0.4b19 and 0.4b20 (released November 10, 2000)
 
319
=======================================================================
 
320
 
 
321
1.      Fixed a small compilation problem due to a change
 
322
        in the definintion of the struct sigaction in
 
323
        glibc 2.0 / libc5. Thanks to Gunther Schlegel 
 
324
        <schlegel@riege.de> for reporting the bug and to
 
325
        Dave Platt <dplatt@snulbug.mtview.ca.us> for suggesting
 
326
        a fix.
 
327
 
 
328
2.      Modified the label and uuid analysis in order to be 
 
329
        self-contained (independant of kernel/libc headers). This 
 
330
        should fix the compile with older kernel/libc headers and
 
331
        will preserve the functionality. Thanks to Bernhard Erdmann
 
332
        <bernhard.erdmann@gmx.de> for reporting the bug.
 
333
 
 
334
3.      The 'exclude inode' option, if applied to a directory
 
335
        inode, excludes now correctly all the leaves of this 
 
336
        directory. Thanks to John R. Dennison 
 
337
        <gerdesas@users.sourceforge.net> for reporting the bug.
 
338
 
 
339
4.      Fixed the '-e' option to disable the possibility
 
340
        to exclude the root inode (which causes the dumps to
 
341
        be unreadable by restore). Prevented array overflow
 
342
        when multiple -e options are used.
 
343
 
 
344
5.      Fixed dump to correctly interpret a filesystem argument
 
345
        which is a mountpoint and it is not an absolute path 
 
346
        (as specified in the fstab). Thanks to Bernhard R. Erdmann 
 
347
        <be@berdmann.de> for reporting the bug.
 
348
 
 
349
6.      Made dump able to backup files larger than 2 GB. Note that
 
350
        dump still doesn't cope with files larger than 4 GB.
 
351
 
 
352
7.      Restore the real uid and gid before invoking an external
 
353
        RSH program (big hole when dump or restore is suid root!).
 
354
 
 
355
8.      Get the values for the default tape device and the location
 
356
        of fstab file from the system headers. Thanks to
 
357
        Andreas Dilger <adilger@turbolinux.com> for the patch.
 
358
 
 
359
9.      Made dump -w|-W report all recognized filesystems 
 
360
        present in either /etc/fstab or /etc/dumpdates, and present
 
361
        the list in the same order as in fstab file. Thanks
 
362
        to Andreas Dilger <adilger@turbolinux.com> for the patch.
 
363
 
 
364
10.     Made dump's -a (automatic end of tape detection) the
 
365
        default. Specifying one of -B, -c, -d or -s options will
 
366
        override the EOM detection. Thanks to Andreas Dilger
 
367
        <adilger@turbolinux.com> for the patch.
 
368
 
 
369
11.     Save the ext2 filesystem label into the dump volume label.
 
370
        Specifying a volume label on the command line (-L option)
 
371
        will override this feature. Thanks to Andreas Dilger
 
372
        <adilger@turbolinux.com> for the patch.
 
373
 
 
374
Changes between versions 0.4b18 and 0.4b19 (released August 20, 2000)
 
375
=====================================================================
 
376
 
 
377
1.      Fixed the signal handling in dump (which I broke in 0.4b17)
 
378
        which was causing several strange dump failures (dump
 
379
        hanged or segmentation faults etc). 
 
380
 
 
381
2.      Specified the default blocksize in the dump man page.
 
382
 
 
383
3.      Changed two info messages of restore to be written on stdout
 
384
        instead of stderr in order to leave stderr only for errors
 
385
        or warnings. Thanks to Stephen Atwell 
 
386
        <satwell@urbana.css.mot.com> for the suggestion.
 
387
 
 
388
4.      Corrected an off by one calculation which prevented
 
389
        dumping a directory having a 1 character name length.
 
390
        Thanks to Bernhard Erdmann <bernhard.erdmann@gmx.de>
 
391
        for reporting the bug.
 
392
 
 
393
5.      Reinforce dump in order to allow only level 0 and no
 
394
        -u option when dumping a subdirectory, and document 
 
395
        this in the man page. Thanks to Bernhard Erdmann 
 
396
        <bernhard.erdmann@gmx.de> for reporting the bug.
 
397
 
 
398
6.      Fixed a small harmless bug in restore which caused
 
399
        in some conditions hard links to be restored several
 
400
        times (therefore generation some warning messages).
 
401
        Thanks to Kenneth Porter <shiva@well.com> for
 
402
        reporting the bug.
 
403
 
 
404
7.      Updated the RPM spec file to the latest RedHat version,
 
405
        providing FHS packaging and other cosmetic changes.
 
406
        You will need RPM version >= 3.0.5 in order to build the RPM.
 
407
 
 
408
8.      Updated the configure script to check for libtermcap
 
409
        before checking for libreadline, because we need this
 
410
        library in order to compile the readline support.
 
411
 
 
412
9.      Made dump understand the LABEL= and UUID= notation
 
413
        both in /etc/fstab and on the command line. Note that
 
414
        you will need the /proc filesystem in order to use
 
415
        these notations. Thanks to Erik Troan <ewt@redhat.com> 
 
416
        for providing the patch.
 
417
 
 
418
Changes between versions 0.4b17 and 0.4b18 (released June 30, 2000)
 
419
===================================================================
 
420
 
 
421
1.      Fixed a potential buffer overflow in restore. Thanks
 
422
        to Stan Bubrouski <satan@fastdial.net> for reporting 
 
423
        the bug.
 
424
 
 
425
2.      Fixed a readline-related bug which prevented
 
426
        'cat DUMPFILE | restore -i -f -' from working. Thanks
 
427
        to Charles Karney <karney@users.sourceforge.net>
 
428
        for the bug report.
 
429
 
 
430
3.      Changed a few "panic" into "exit", causing restore to
 
431
        be more stable against some attacks (like the last one
 
432
        reported on Bugtraq, although the last version of restore
 
433
        was not vulnerable - just dumped core). Thanks to
 
434
        Andreas Hasenack <andreas@conectiva.com.br> for reporting
 
435
        the bugs to me.
 
436
 
 
437
4.      Removed the suid-root bit on dump and restore in the
 
438
        default build (and generated RPMs). It should be safer
 
439
        now. Users who need the suid-root capabilities in order
 
440
        to make network backups should read first the man page
 
441
        of dump and enable the suid bit manually.
 
442
 
 
443
5.      Added -ltermcap to the compile parameters for restore
 
444
        when using readline support, in order to make the compile
 
445
        process work on some systems (SuSE ?). Thanks to 
 
446
        Patrik Schindler <poc@pocnet.net> for reporting the bug.
 
447
 
 
448
Changes between versions 0.4b16 and 0.4b17 (released June 1st, 2000)
 
449
====================================================================
 
450
 
 
451
1.      The -F script is called now *only* at the end of a tape,
 
452
        not at the end of the dump. Thanks to Christian Haul
 
453
        <haul@informatik.tu-darmstadt.de> for the bug report.
 
454
 
 
455
        Normally, the device name and the current volume number
 
456
        are passed on the command line of the script. However,
 
457
        if you want the old style script (with no arguments
 
458
        passed on the command line), you can enable it in
 
459
        configure with the --enable-oldstylefscript.
 
460
 
 
461
2.      Use posix signal handling to preserve dump functionality 
 
462
        with libc5. Thanks to Jeff Johnson <jbj@redhat.com> for
 
463
        the patch.
 
464
 
 
465
3.      Made the exit code of restore in case of a 'C'ompare
 
466
        command reflect the result of the compare. An exit status
 
467
        of 0 means the dump archive is correct, 1 means tape errors,
 
468
        2 means that some files were modified. Thanks to Kenneth Porter
 
469
        <shiva@well.com> for the suggestion.
 
470
 
 
471
4.      Made (finally) quotes work in interactive restore.
 
472
 
 
473
5.      Small fixes in order to allow dump to compile with a 
 
474
        really old e2fsprogs version. Thanks to Ian Zimmerman 
 
475
        <itz@speakeasy.org> for the bug report.
 
476
 
 
477
6.      Add GNU readline capabilities to interactive restore.
 
478
        Use configure's --enable-readline flag to enable this feature.
 
479
        Thanks to Patrik Schindler <poc@pocnet.net> for the
 
480
        suggestion.
 
481
 
 
482
7.      Do the compare on the fly in restore 'C' mode (this will
 
483
        allow not to exhaust the available /tmp space when 
 
484
        ccmparing large files). Thanks to Kenneth Porter
 
485
        <shiva@well.com> for the suggestion.
 
486
 
 
487
Changes between versions 0.4b15 and 0.4b16 (released March 11, 2000)
 
488
====================================================================
 
489
 
 
490
1.      Fixed some several duplicate 'DUMP: DUMP:' in the
 
491
        output of dump.
 
492
 
 
493
2.      Corrected the estimation of blocks to dump. Note that
 
494
        this is still wrong for large directory inodes, due
 
495
        to the size of a BSD directory entry on the tape
 
496
        (estimation is based on the size of the ext2 directory,
 
497
        which is smaller because it doesn't contain the null
 
498
        character at the end).
 
499
 
 
500
3.      Made dump report the total number of MB written to
 
501
        tape at the end of run. Thanks to W. Reilly Cooley
 
502
        <wcooley@nakedape.cc> for the patch.
 
503
 
 
504
4.      Added the -X option to restore giving the possibility
 
505
        to read the names of the files to be extracted/listed 
 
506
        from a text file (in addition of the command line). 
 
507
        Thanks to Dejan Muhamedagic <dejan@quant-x.com> for the 
 
508
        patch.
 
509
 
 
510
5.      Added the device name and the current volume number
 
511
        as arguments to the end of tape script (dump -F option).
 
512
 
 
513
6.      Made the multi-volume dump work again (after having 
 
514
        broken it in 0.4b15). 
 
515
 
 
516
Changes between versions 0.4b14 and 0.4b15 (released March 2, 2000)
 
517
===================================================================
 
518
 
 
519
1.      Added a prompt command in interactive restore mode. Thanks
 
520
        to Andreas Dilger <adilger@home.com> for the patch.
 
521
 
 
522
2.      Fixed a buffer overflow problem in dump (caused by 
 
523
        not checking the size of the filesystem parameter). 
 
524
        Thanks to Kim Yong-jun <loveyou@hackerslab.org> for
 
525
        reporting this on Bugtraq (and to several dump users
 
526
        who forwarded me his mail).
 
527
 
 
528
3.      Added the '-F script' option to dump in order to 
 
529
        launch a script at the end of each tape (to be used
 
530
        with a tape changer, or to notify the sysadmin by
 
531
        pager etc.).
 
532
 
 
533
4.      Fixed a bug in restore compare code caused by the changes 
 
534
        I made in 0.4b14.
 
535
 
 
536
5.      Fixed the treatment of options using the old BSD syntax
 
537
        in both dump and restore.
 
538
 
 
539
Changes between versions 0.4b13 and 0.4b14 (released February 10, 2000)
 
540
=======================================================================
 
541
 
 
542
1.      Fixed a bug in dump which may have caused invalid deleted 
 
543
        directories to be dumped out if they were deleted after the
 
544
        mapping pass. This could occure on active filesystem and lead
 
545
        to heap corruption (causing dump malfunction in many possible ways).
 
546
        Thanks to Jan Sanislo <oystr@cs.washington.edu> for finding this
 
547
        bug and submitting the patch.
 
548
 
 
549
2.      Fixed the handling of the filesystem parameter in dump. A
 
550
        '/mnt/disk' parameter caused the disk contents to be dumped,
 
551
        but a '/mnt/disk/' parameter caused the mountpoint directory
 
552
        to be dumped (generally an empty directory).
 
553
 
 
554
3.      Improved the output of dump in order to tell which directory
 
555
        it is currently dumping (when dumping a subtree).
 
556
 
 
557
4.      Added the '-e' exclude inode option to dump. Thanks to
 
558
        Isaac Chuang <ike@isl.stanford.edu> for contributing with the patch.
 
559
 
 
560
5.      Added a REPORTING-BUGS file in order to provide a guide
 
561
        on how to correctly report a bug in dump/restore.
 
562
 
 
563
6.      Fixed a restore problem when restoring a hard link to an inode
 
564
        having the immutable or append-only attribute set. Thanks to
 
565
        Ambrose Li <acli@mingpaoxpress.com> for submitting the patch.
 
566
 
 
567
7.      Fixed a compatibility problem between dumps made on little
 
568
        endian machines (the format was correct) and big endian 
 
569
        machines (the format was incorrect). This fix break the
 
570
        compatibility with the older dumps made on big endian 
 
571
        machines (sparc, m86k, ppc etc). For the first time in
 
572
        linux dump's history (I believe), the dumps made by *BSD, 
 
573
        Linux/alpha, Linux/sparc and Linux/x86 are compatible, 
 
574
        so interchangeable. Thanks to Rob Cermak
 
575
        <cermak@ahab.rutgers.edu> for submitting the bug and
 
576
        helping me test the fix.
 
577
 
 
578
8.      Fixed the way dump reports the remaining percent/time, if
 
579
        the number of blocks actually dumped exceeds the estimated
 
580
        number of blocks. Thanks to Jean-Paul van der Jagt 
 
581
        <jeanpaul@dutepp0.et.tudelft.nl> for reporting the bug.
 
582
 
 
583
Changes between versions 0.4b12 and 0.4b13 (released January 21, 2000)
 
584
======================================================================
 
585
 
 
586
1.      Small Y2K fix in the man pages :). Thanks to Bernhard Sadlowski
 
587
        <sadlowsk@Mathematik.Uni-Bielefeld.DE> for reporting the bug.
 
588
 
 
589
2.      Removed the requirement to build the RPM as root from the
 
590
        spec file. Thanks to Christian Weisgerber 
 
591
        <naddy@mips.rhein-neckar.de> for submitting this.
 
592
 
 
593
3.      Fixed a bug in dump related to the 'filetype' feature of ext2fs,
 
594
        causing dump to block when dumping really huge filesystems.
 
595
        Many thanks to Patrik Schindler <poc@pocnet.net> for 
 
596
        helping me find this bug.
 
597
 
 
598
4.      Fixed the treatment for an interrupt signal when dump access
 
599
        the remote tape through RSH. Thanks to Christian Weisgerber
 
600
        <naddy@mips.rhein-neckar.de> for providing the patch.
 
601
 
 
602
5.      Fixed a bug which was causing dump/restore to display
 
603
        garbage characters instead of the remote host name.
 
604
 
 
605
Changes between versions 0.4b11 and 0.4b12 (released January 8, 2000)
 
606
=====================================================================
 
607
 
 
608
1.      Small fix in the dump man page. Thanks to Thorsten Kukuk 
 
609
        <kukuk@suse.de> for submitting the patch.
 
610
 
 
611
2.      Fix for the exit code when using the size estimate option of
 
612
        dump. Thanks to Matti Taskinen <mkt@rni.helsinki.fi> for
 
613
        submitting the patch.
 
614
 
 
615
3.      Handle EINTR in atomical reads/writes in dump, which was causing
 
616
        dump to fail on some systems. Thanks to Eric Jergensen
 
617
        <eric@dvns.com> for reporting the bug and submitting the patch.
 
618
 
 
619
4.      Handle more than 16 characters for the device names in dumpdates.
 
620
        (up to 255 now). Thanks to Rainer Clasen <bj@ncc.cicely.de> for
 
621
        tracking down the problem and proposing the solution.
 
622
 
 
623
5.      Fixed a bug in dump which prevented the creation of the
 
624
        dumpdates file when doing a 0-level dump without already
 
625
        having a dumpdates file. Thanks to Patrik Schindler 
 
626
        <poc@pocnet.net> for reporting the bug.
 
627
 
 
628
6.      Changed the way dump 'S' flag reports the size estimate
 
629
        from number of blocks into bytes (making it compatible
 
630
        with the Solaris version, and simplifying things for
 
631
        amanda users). Thanks to Jason L Tibbitts III 
 
632
        <tibbs@math.uh.edu> for reporting the bug.
 
633
 
 
634
7.      Fixed a compatibility problem in linux/alpha dump tape format.
 
635
        Now the linux/alpha dump are (again) compatible with the
 
636
        other dump formats. But this breaks compatibility with
 
637
        older dumps made on alpha. Thanks to Mike Tibor 
 
638
        <tibor@lib.uaa.alaska.edu> for helping me in finding this bug.  
 
639
 
 
640
Changes between versions 0.4b10 and 0.4b11 (released December 5, 1999)
 
641
======================================================================
 
642
 
 
643
1.      Added a '--enable-kerberos' to configure.
 
644
 
 
645
2.      Added a 'S' option to dump which determines the amount of space
 
646
        that is needed to perform the dump without actually doing it, similar
 
647
        to the Sun's ufsdump 'S' option. Patch contributed by Rob Cermak
 
648
        <cermak@ahab.rutgers.edu>.
 
649
 
 
650
3.      Added a 'M' multi-volume option to dump and restore which enables
 
651
        dumping to multiple files (useful when dumping to an ext2
 
652
        partition to make several dump files in order to bypass the 2GB
 
653
        file size limitation). The 'f' argument is treated as a prefix and
 
654
        the output files will be named <prefix>001, <prefix>002 etc. With
 
655
        the 'M' flag, restore automatically selects the right file without
 
656
        asking to enter a new tape each time.
 
657
 
 
658
4.      Fixed a memory leak which was causing dump to grow very big
 
659
        (270MB when dumping a 10GB filesystem...). Thanks to Jason 
 
660
        Fearon <jasonf@netrider.org.au> for reporting the bug.
 
661
 
 
662
Changes between versions 0.4b9 and 0.4b10 (released November 21, 1999)
 
663
======================================================================
 
664
 
 
665
1.      Make configure test if the system glob routines support 
 
666
        extended syntax (ALTDIRFUNC). If not, use the internal glob
 
667
        routines instead of system ones. Thanks to Bernhard Sadlowski 
 
668
        <sadlowsk@Mathematik.Uni-Bielefeld.DE> for reporting the bug
 
669
        and helping me resolve this and other minor libc5 compiling
 
670
        glitches.
 
671
 
 
672
2.      Fix a problem when dumping a ext2fs with the 'filetype'
 
673
        feature enabled. Thanks to Patrick J. LoPresti 
 
674
        <patl@cag.lcs.mit.edu> for reporting the bug and to
 
675
        Theodore Y. Ts'o <tytso@mit.edu> for providing the patch.
 
676
 
 
677
3.      Made the nodump flag work on directories. A directory which
 
678
        has the nodump flag gets never dumped, regardless of its
 
679
        contents.
 
680
 
 
681
4.      Integrate a patch from Jeremy Fitzhardinge <jeremy@goop.org>
 
682
        which allows dump on an active ext3 filesystem. However, this
 
683
        is a "quick and dirty" patch which enables backup of an ext3
 
684
        filesystem through the ext2 compatibility (by ignoring the
 
685
        NEEDS_RECOVERY bit). The journal file is not recognized and
 
686
        it is dumped (it should not). 
 
687
 
 
688
5.      Test the superblock compatibility flags when dumping, in order
 
689
        to be sure that we know how to deal with specific features.
 
690
 
 
691
Changes between versions 0.4b8 and 0.4b9 (released November 5, 1999)
 
692
====================================================================
 
693
 
 
694
1.      Use lchown instead of chown, fixing a possible security problem 
 
695
        when restoring symlinks (a malicious user could use this
 
696
        to deliberately corrupt the ownership of important system files).
 
697
        Thanks to Chris Siebenmann <cks@utcc.utoronto.ca> for detecting
 
698
        this and providing the patch.
 
699
 
 
700
Changes between versions 0.4b7 and 0.4b8 (released November 3, 1999)
 
701
====================================================================
 
702
 
 
703
1.      Put dump sources under CVS, added Id tags in all files so
 
704
        one can use 'ident' on binary files.
 
705
 
 
706
2.      Added the dump/restore version in the usage text so one can
 
707
        easily verify the version he is using.
 
708
 
 
709
3.      Small patch from Nuno Oliveira <nuno@eq.uc.pt> which fixes
 
710
        a va_start/va_end problem on linux-ppc (always call va_start
 
711
        va_end in pairs each time we use a vararg function).
 
712
 
 
713
4.      Added again the DT_* constants because old libc does not
 
714
        contain them :(. Thanks to Eric Maisonobe <virnet@nat.fr>
 
715
        for submitting the bug report.
 
716
 
 
717
5.      Use ext2fs_llseek instead of llseek. With recent e2fsprogs
 
718
        this should enable dumping big (huge) filesystems.
 
719
 
 
720
6.      Added the RSH environment variable in order to be able to
 
721
        use a rsh replacement like ssh when doing remote backups (and
 
722
        bypass the security limitations of rcmd). Now you can do remote
 
723
        backups without being root (or making dump setuid root).
 
724
 
 
725
7.      Modified again the way dumpdates works. For incremental dumps,
 
726
        we need to read dumpdates even if we are not using 'u' option.
 
727
        Thanks to Bdale Garbee <bdale@gag.com> for his ideas on how
 
728
        this should work.
 
729
 
 
730
Changes between versions 0.4b6 and 0.4b7 (released October 8, 1999)
 
731
===================================================================
 
732
 
 
733
1.      Removed the 'k' flag from the restore 'about' text if kerberos
 
734
        was not compiled in.
 
735
 
 
736
2.      Prototyped (f)setflags from e2fsprogs and corrected the calls
 
737
        to them (fsetflags takes a char*, setflags an open fd!).
 
738
 
 
739
3.      (f)setflags is called only if the flags aren't empty. If the
 
740
        file is a special file, a warning is printed, because changing
 
741
        flags implies opening the device. Normally, a special file
 
742
        should not have any flag... (Debian bug #29775, patch provided
 
743
        by Abhijit Dasgupta <abhijit@ans.net>).
 
744
 
 
745
4.      Made possible to dump a file system not mentioned in /etc/fstab.
 
746
        (Debian bug #11904, patch provided by Eirik Fuller <eirik@netcom.com>).
 
747
 
 
748
5.      Changed the default behaviour to not create dumpdates
 
749
        unless 'u' option is specified. Removed the old "debian-patch"
 
750
        which provided the same thing. (Debian bug #38136, #33818).
 
751
 
 
752
6.      Removed all those dump*announce, since they were getting old...
 
753
 
 
754
7.      Added warning messages if dumpdates does not exist and
 
755
        when an inferior level dump does not exist (except for a level 0
 
756
        dump).
 
757
 
 
758
8.      Debugged the glob calls in interactive mode: restore used a 
 
759
        dirent struct which was different from the /usr/include/dirent.h
 
760
        one (this used to work, is it a glibc2 change?), so none of the 
 
761
        compat glob (which used /usr/include/dirent.h) or the system glob 
 
762
        worked. Restore use now the system dirent (and the system 
 
763
        DT_* constants), which are compatible with BSD ones.
 
764
 
 
765
9.      Added a configure flag (--with-dumpdatespath) to specify
 
766
        the location of dumpdates file. By default, it is 
 
767
        /etc/dumpdates.
 
768
 
 
769
10.     Added the "AUTHOR" and "AVAILABILITY" sections and 
 
770
        included the current date/version in man pages.
 
771
 
 
772
11.     Corrected the estimation of remaining time when
 
773
        the operator doesn't change the tapes quickly enough. This
 
774
        was an old bug, I thought I corrected it, and discovered
 
775
        that in fact it was corrected in two different places, so
 
776
        the results canceled each other...
 
777
 
 
778
Changes between versions 0.4b5 and 0.4b6 (released October 1, 1999)
 
779
===================================================================
 
780
 
 
781
1.      Integrated multiple patches from RedHat, Debian and SuSE:
 
782
 
 
783
        - tweak dump/itime.c to not try to read dumpdates if the 'u' option 
 
784
          isn't specified.
 
785
        - several fixes in the man pages.
 
786
        - update the default tape device to /dev/st0.
 
787
        - many updates for Linux Alpha (byte ordering, size_t etc).
 
788
        - buffer overruns.
 
789
        - use environment variable for TMPDIR (instead of /tmp).
 
790
        - use sigjmp_buf instead of jmp_buf (RedHat bug #3260).
 
791
        - workaround egcs bug (RedHat bugs #4281 and #2989).
 
792
        - wire $(OPT) throughout Makefile's.
 
793
 
 
794
2.      Upgrade the dump revision to 1, making possible to dump filesystems
 
795
        made with e2fsprogs-1.15 or newer. Nothing seems to break...
 
796
 
 
797
3.      Fix some compile warnings, prototype all functions.
 
798
 
 
799
4.      Use glibc err/glob instead of internal compatibility
 
800
        routines (only if available).
 
801
 
 
802
5.      Fix a compile error on Linux 2.2.7 / libc5 (5.4.44) (patch provided
 
803
        by Bernhard Sadlowski <sadlowsk@mathematik.uni-bielefeld.de>).
 
804
 
 
805
Changes between versions 0.4b4 and 0.4b5 (released September 22, 1999)
 
806
======================================================================
 
807
 
 
808
1.      Integrated the changes from FreeBSD-3.1-RELEASE
 
809
        (mostly bug fixes, buffer overruns, dump has now an "automatic
 
810
        tape length calculation" flag, dump/restore can use kerberos now
 
811
        (this is NOT tested), use environment variables for TAPE and
 
812
        RMT etc.).
 
813
 
 
814
2.      Integrated three RedHat patches ("glibc", "kernel" and "bread" patches)
 
815
 
 
816
3.      Corrected a bug in restore when using 'C' option with multi-volumes
 
817
        tapes (files splited accros two tapes give "size changed" errors
 
818
        when comparing).
 
819
 
 
820
4.      Corrected the long standing bug when dumping multiple tapes.
 
821
        This works for me, needs further testing.
 
822
 
 
823
Changes between versions 0.4b3 and 0.4b4 (released January 17, 1997)
 
824
====================================================================
 
825
 
 
826
1.      Dump now runs correctly on kernels 2.1.x
 
827
        Fix made by Gerald Peters <gapeters@worldnet.att.net>
 
828
 
 
829
Changes between versions 0.4b2 and 0.4b3
 
830
========================================
 
831
 
 
832
1.      Use realpath() if available
 
833
 
 
834
2.      Report statistics
 
835
 
 
836
Changes between versions 0.4b1 and 0.4b2
 
837
========================================
 
838
 
 
839
1.      Fixed the bug fix from Greg Lutz (I had made a mistake when integrating
 
840
        the patch)
 
841
 
 
842
2.      Fixed restore to make it able to read FreeBSD 2.x dumps again
 
843
 
 
844
3.      Fixed configure.in to correctly handle --enable-rmt
 
845
 
 
846
Changes between versions 0.3 and 0.4b1
 
847
======================================
 
848
 
 
849
1.      Integrated the changes from 4.4BSD-Lite2
 
850
 
 
851
2.      Integrated the patches from Debian and Red Hat
 
852
 
 
853
3.      Portability changes: use the __u32, __u16, __s32, and __s16 types
 
854
 
 
855
4.      Changed dump to use the Ext2fs library to get block addresses.  This
 
856
        should solve the endianness problem on SparcLinux.
 
857
 
 
858
5.      Created a configure.in file (shamelessly stolen from the e2fsprogs
 
859
        distribution's one) to use autoconf
 
860
 
 
861
6.      Fixed a few minor bugs
 
862
 
 
863
Changes between versions 0.2e and 0.2f
 
864
======================================
 
865
 
 
866
1.      Added the creation of named pipes (fifos) in restore.
 
867
 
 
868
2.      Added the -N flag in the restore manual page.
 
869
 
 
870
3.      Added the file kernel.patch which contains the llseek() optimization
 
871
        patch for 1.2.x kernels.
 
872
 
 
873
4.      Fixed a bug in the restoration of symbolic links: owner and group were
 
874
        not restored.
 
875
 
 
876
5.      Integrated some changes from FreeBSD 2.2.
 
877
 
 
878
6.      Added a call to ftruncate() after restoring each file to restore
 
879
        correctly files ending by a hole.
 
880
 
 
881
Changes between versions 0.2d and 0.2e
 
882
======================================
 
883
 
 
884
1.      Fixed a bug in the "set owner/mode" process.  Every file was restored
 
885
        with owner = root (0) and group = root/wheel/whatever (0).
 
886
 
 
887
Changes between versions 0.2c and 0.2d
 
888
======================================
 
889
 
 
890
1.      Dump is now able to backup 2GB+ filesystems.
 
891
 
 
892
2.      Dump and restore can now be linked as static binaries.
 
893
 
 
894
Changes between versions 0.2b and 0.2c
 
895
======================================
 
896
 
 
897
1.      Fixed a bug when dumping ``slow'' (i.e. normal) symbolic links.
 
898
 
 
899
Changes between versions 0.2a and 0.2b
 
900
======================================
 
901
 
 
902
1.      Really fixed the bug that I should have corrected in 0.2a.
 
903
 
 
904
2.      Enabled optimization again.
 
905
 
 
906
Changes between versions 0.2 and 0.2a
 
907
=====================================
 
908
 
 
909
1.      Disabled the optimization during compilation.
 
910
 
 
911
Changes between versions 0.1 and 0.2
 
912
====================================
 
913
 
 
914
1.      Fixed a bug in fstab.c which caused a null pointer to be stored in
 
915
        the fs_type field (actually, I modified the file fstab.c to make it
 
916
        use the mntent functions).
 
917
 
 
918
2.      Dump and restore now use a 4.3 BSD compatible dump format.  Backups
 
919
        made by dump should be readable by the BSD restore and backups made
 
920
        by the BSD dump should be readable by restore.  Unfortunately, this
 
921
        means that the dump format has changed between version 0.1 and version
 
922
        0.2 :-(
 
923
 
 
924
3.      Dump is now able to backup a subtree, it is no longer limited to whole
 
925
        filesystems like the BSD version.
 
926
 
 
927
4.      Dump now uses ext2_llseek() so it is able to backup filesystems bigger
 
928
        than 2 GB.
 
929
 
 
930
Changes between versions 0.0 and 0.1
 
931
====================================
 
932
 
 
933
1.      Now create links rdump and rrestore during the `make install' step.
 
934
 
 
935
2.      Linux port specific bugs added to the manual pages
 
936
 
 
937
3.      Incorrect estimation of the number of tapes blocks fixed when doing
 
938
        incremental backups.
 
939
 
 
940
4.      Better ls-like format in restore in interactive mode.