1 |
GNU tar NEWS - User visible changes. |
2 |
Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004 |
3 |
Free Software Foundation, Inc. |
4 |
See the end for copying conditions. |
5 |
|
6 |
Please send GNU tar bug reports to <bug-tar@gnu.org> |
7 |
|
8 |
version 1.15 - Sergey Poznyakoff, 2004-12-20 |
9 |
|
10 |
* Compressed archives are recognised automatically, it is no longer |
11 |
necessary to specify -Z, -z, or -j options to read them. Thus, you can |
12 |
now run `tar tf archive.tar.gz'. |
13 |
|
14 |
* When restoring incremental dumps, --one-file-system option |
15 |
prevents directory hierarchies residing on different devices |
16 |
from being purged. |
17 |
|
18 |
With the previous versions of tar it was dangerous to create |
19 |
incremental dumps with --one-file-system option, since they |
20 |
would recursively remove mount points when restoring from the |
21 |
back up. This change fixes the bug. |
22 |
|
23 |
* Renamed --strip-path to --strip-components for consistency with |
24 |
the GNU convention. |
25 |
|
26 |
* Skipping archive members is sped up if the archive media supports |
27 |
seeks. |
28 |
|
29 |
* Restore script starts restoring only if it is given --all (-a) option, |
30 |
or some patterns. This is to prevent accidental restores. |
31 |
|
32 |
* `tar --verify' prints a warning if during archive creation some of |
33 |
the file names had their prefixes stripped off. |
34 |
|
35 |
* New option --exclude-caches instructs tar to exclude cache directories |
36 |
automatically on archive creation. Cache directories are those |
37 |
containing a standardized tag file, as specified at: |
38 |
|
39 |
http://www.brynosaurus.com/cachedir/spec.html |
40 |
|
41 |
* New configure option --with-rmt allows to specify full path name to |
42 |
the `rmt' utility. This supercedes DEFAULT_RMT_COMMAND variable |
43 |
introduced in version 1.14 |
44 |
|
45 |
* New configure variable DEFAULT_RMT_DIR allows to specify the directory |
46 |
where to install `rmt' utility. This is necessary since modifying |
47 |
--libexecdir as was suggested for version 1.14 produced a side effect: it |
48 |
also modified installation prefix for backup scripts (if |
49 |
--enable-backup-scripts was given). |
50 |
|
51 |
* Bugfixes: |
52 |
** Fixed flow in recognizing files to be included in incremental dumps. |
53 |
** Correctly recognize sparse archive members when used with -T option. |
54 |
** GNU multivolume headers cannot store filenames longer than 100 characters. |
55 |
Do not allow multivolume archives to begin with such filenames. |
56 |
** If a member with link count > 2 was stored in the archive twice, |
57 |
previous versions of tar were not able to extract it, since they |
58 |
were trying to link the file to itself, which always failed and |
59 |
lead to removing the already extracted copy. Preserve the first |
60 |
extracted copy in such cases. |
61 |
** Restore script was passing improper argument to tar --listed option (which |
62 |
didn't affect the functionality, but was logically incorrect). |
63 |
** Fixed verification of created archives. |
64 |
** Fixed unquoting of file names containing backslash escapes (previous |
65 |
versions failed to recognize \a and \v). |
66 |
** When attempting to delete a non-existing member from the archive, previous |
67 |
versions of tar used to overwrite last archive block with zeroes. |
68 |
|
69 |
|
70 |
version 1.14 - Sergey Poznyakoff, 2004-05-11 |
71 |
|
72 |
* Added support for POSIX.1-2001 and ustar archive formats. |
73 |
* New option --format allows to select the output archive format |
74 |
* The default output format can be selected at configuration time |
75 |
by presetting the environment variable DEFAULT_ARCHIVE_FORMAT. |
76 |
Allowed values are GNU, V7, OLDGNU and POSIX. |
77 |
* New option --strip-path allows to cut off a given number of |
78 |
path elements from the name of the file being extracted. |
79 |
|
80 |
* New options --index-file, --no-overwrite-dir. The --overwrite-dir |
81 |
option is now the default; use --no-overwrite-dir if you prefer |
82 |
the previous default behavior. |
83 |
|
84 |
* The semantics of -o option is changed. When extracting, it |
85 |
does the same as --no-same-owner GNU tar option. This is compatible |
86 |
with UNIX98 tar. Otherwise, its effect is the same as that of |
87 |
--old-archive option. This latter is deprecated and will be removed |
88 |
in future. |
89 |
|
90 |
* New option --check-links prints a message if not all links are dumped |
91 |
for a file being archived. This corresponds to the UNIX98 -l option. |
92 |
The current semantics of the -l option is retained for compatibility |
93 |
with previous releases, however such usage is strongly deprecated as |
94 |
the option will change to its UNIX98 semantics in the future releases. |
95 |
|
96 |
* New option --occurrence[=N] can be used in conjunction with one of |
97 |
the subcommands --delete, --diff, --extract or --list when a list of |
98 |
files is given either on the command line or via -T option. This |
99 |
option instructs tar to process only the Nth occurrence of each named |
100 |
file. N defaults to 1, so `tar -x -f archive --occurrence filename' |
101 |
extracts the first occurrence of `filename' from `archive' |
102 |
and terminates without scanning to the end of the archive. |
103 |
|
104 |
* New option --pax-option allows to control the handling of POSIX |
105 |
keywords in `pax' extended headers. It is equivalent to `pax' |
106 |
-o option. |
107 |
|
108 |
* --incremental and --listed-incremental options work correctly on |
109 |
individual files, as well as on directories. |
110 |
|
111 |
* New scripts: backup (replaces old level-0 and level-1) and restore. |
112 |
The scripts are compiled and installed if --enable-backup-scripts |
113 |
option is given to configure. |
114 |
|
115 |
* By default tar searches "rmt" utility in "$prefix/libexec/rmt", |
116 |
which is consistent with the location where the version of "rmt" |
117 |
included in the package is installed. Previous versions of tar |
118 |
used "/etc/rmt". To install "rmt" to its traditional location, |
119 |
run configure with option --libexecdir=/etc. Otherwise, if you |
120 |
already have rmt installed and wish to use it, instead of the |
121 |
shipped in version, set the variable DEFAULT_RMT_COMMAND to |
122 |
the full path name of the utility, e.g. ./configure |
123 |
DEFAULT_RMT_COMMAND=/etc/rmt. |
124 |
|
125 |
Notice also that the full path name of the "rmt" utility to |
126 |
use can be set at runtime, by giving option --rmt-command to |
127 |
tar. |
128 |
|
129 |
* Removed obsolete command line options: |
130 |
** --absolute-paths superseded by --absolute-names |
131 |
** --block-compress is not needed any longer |
132 |
** --block-size superseded by --blocking-factor |
133 |
** --modification-time superseded by --touch |
134 |
** --read-full-blocks superseded by --read-full-records |
135 |
** --record-number superseded by --block-number |
136 |
** --version-control superseded by --backup |
137 |
|
138 |
* New message translations fi (Finnish), gl (Galician), hr (Croatian), |
139 |
hu (Hungarian), ms (Malaysian), nb (Norwegian), ro (Romanian), sk |
140 |
(Slovak), zh_CN (Chinese simplified), zh_TW (Chinese traditional). |
141 |
The code 'no' for Norwegian (Bokmål) has been withdrawn; use 'nb' instead. |
142 |
|
143 |
* Bug fixes. |
144 |
|
145 |
|
146 |
version 1.13.25 - Paul Eggert, 2001-09-26 |
147 |
|
148 |
* Bug fixes. |
149 |
|
150 |
|
151 |
version 1.13.24 - Paul Eggert, 2001-09-22 |
152 |
|
153 |
* New option --overwrite-dir. |
154 |
* Fixes for buffer overrun, porting, and copyright notice problems. |
155 |
* The message translations for Korean are available again. |
156 |
|
157 |
|
158 |
version 1.13.23 - Paul Eggert, 2001-09-13 |
159 |
|
160 |
* Bug, porting, and copyright notice fixes. |
161 |
|
162 |
|
163 |
version 1.13.22 - Paul Eggert, 2001-08-29 |
164 |
|
165 |
* Bug fixes. |
166 |
|
167 |
|
168 |
version 1.13.21 - Paul Eggert, 2001-08-28 |
169 |
|
170 |
* Porting and copyright notice fixes. |
171 |
|
172 |
|
173 |
version 1.13.20 - Paul Eggert, 2001-08-27 |
174 |
|
175 |
* Some bugs were fixed: |
176 |
- security problems |
177 |
- hard links to symbolic links |
178 |
|
179 |
* New option --recursion (the default) that is the inverse of --no-recursion. |
180 |
|
181 |
* New options --anchored, --ignore-case, --wildcards, |
182 |
--wildcards-match-slash, and their negations (e.g., --no-anchored). |
183 |
Along with --recursion and --no-recursion, these options control how |
184 |
exclude patterns are interpreted. |
185 |
|
186 |
* The default interpretation of exclude patterns is now --no-anchored |
187 |
--no-ignore-case --recursion --wildcards --wildcards-match-slash. |
188 |
This is a quiet change to the semantics of --exclude. The previous |
189 |
semantics were a failed attempt at backward compatibility but it |
190 |
became clear that the semantics were puzzling and did not satisfy |
191 |
everybody. Rather than continue to try to revive that dead horse we |
192 |
thought it better to substitute cleaner semantics, with options so |
193 |
that you can change the behavior more to your liking. |
194 |
|
195 |
* New message translations for Indonesian and Turkish. |
196 |
The translation for Korean has been withdrawn due to encoding errors. |
197 |
It will be reissued once those are fixed. |
198 |
|
199 |
|
200 |
version 1.13.19 - Paul Eggert, 2001-01-13 |
201 |
|
202 |
* The -I option has been withdrawn, as it was buggy and confusing. |
203 |
Eventually it is planned to be reintroduced, with the same meaning as -T. |
204 |
|
205 |
* With an option like -N DATE, if DATE starts with "/" or ".", it is taken |
206 |
to be a file name; the last-modified time of that file is used as the date. |
207 |
|
208 |
|
209 |
version 1.13.18 - Paul Eggert, 2000-10-29 |
210 |
|
211 |
* Some security problems have been fixed. `tar -x' now modifies only |
212 |
files under the working directory, unless you also specify an unsafe |
213 |
option like --absolute-names or --overwrite. |
214 |
|
215 |
* The short name of the --bzip option has been changed to -j, |
216 |
and -I is now an alias for -T, for compatibility with Solaris tar. |
217 |
|
218 |
* The manual is now distributed under the GNU Free Documentation License. |
219 |
|
220 |
* The new environment variable TAR_OPTIONS holds default command-line options. |
221 |
|
222 |
* The --no-recursion option now affects extraction too. |
223 |
|
224 |
* The wording in some diagnostics has been changed slightly. |
225 |
|
226 |
* Snapshot files now record whether each file was accessed via NFS. |
227 |
The new file format is upward- and downward-compatible with the old. |
228 |
|
229 |
* New language supported: da. |
230 |
|
231 |
* Compilation by traditional (K&R) C compilers is no longer supported. |
232 |
If you still use such a compiler, please use GCC instead. |
233 |
|
234 |
* This version of tar works best with GNU gzip test version 1.3 or later. |
235 |
Please see <ftp://alpha.gnu.org/gnu/gzip/>. |
236 |
|
237 |
* `tar --delete -f -' now works again. |
238 |
|
239 |
|
240 |
version 1.13.17 - Paul Eggert, 2000-01-07. |
241 |
|
242 |
* `tar --delete -f -' is no longer allowed; it was too buggy. |
243 |
* Diagnostic messages have been made more regular and consistent. |
244 |
|
245 |
|
246 |
version 1.13.16 - Paul Eggert, 1999-12-13. |
247 |
|
248 |
* By default, tar now refuses to overwrite an existing file when |
249 |
extracting files from an archive; instead, it removes the file |
250 |
before extracting it. If the existing file is a symbolic link, the |
251 |
link is removed and not the pointed-to file. There is one |
252 |
exception: existing nonempty directories are not removed, nor are |
253 |
their ownerships or permissions extracted. This fixes some |
254 |
longstanding security problems. |
255 |
|
256 |
The new --overwrite option enables the old default behavior. |
257 |
|
258 |
For regular files, tar implements this change by using the O_EXCL |
259 |
option of `open' to ensure that it creates the file; if this fails, it |
260 |
removes the file and tries again. This is similar to the behavior of |
261 |
the --unlink-first option, but it is faster in the common case of |
262 |
extracting a new directory. |
263 |
|
264 |
* By default, tar now ignores file names containing a component of `..' |
265 |
when extracting, and warns about such file names when creating an archive. |
266 |
To enable the old behavior, use the -P or --absolute-names option. |
267 |
|
268 |
* Tar now handles file names with multibyte encodings (e.g. UTF-8, Shift-JIS) |
269 |
correctly. It relies on the mbrtowc function to handle multibyte characters. |
270 |
|
271 |
* The file generated by -g or --listed-incremental now uses a format |
272 |
that is independent of locale, so that users need not worry about |
273 |
locale when restoring a backup. This is needed for proper support |
274 |
of multibyte characters. Old-format files can still be read, and |
275 |
older versions of GNU tar can read new-format files, unless member |
276 |
names have multibyte chars. |
277 |
|
278 |
* Many diagnostics have been changed slightly, so that file names are |
279 |
now output unambiguously. File names in diagnostics now are either |
280 |
`quoted like this' (in the default C locale) or are followed by |
281 |
colon, newline, or space, depending on context. Unprintable |
282 |
characters are escaped with a C-like backslash conventions. |
283 |
Terminating characters (e.g. close-quote, colon, newline) |
284 |
are also escaped as needed. |
285 |
|
286 |
* tar now ignores socket files when creating an archive. |
287 |
Previously tar archived sockets as fifos, which caused problems. |
288 |
|
289 |
|
290 |
version 1.13.15 - Paul Eggert, 1999-12-03. |
291 |
|
292 |
* If a file's ctime changes when being archived, report an error. |
293 |
Previously tar looked at mtime, which missed some errors. |
294 |
|
295 |
|
296 |
version 1.13.14 - Paul Eggert, 1999-11-07. |
297 |
|
298 |
* New translations ja, pt_BR. |
299 |
* New options --help and --version for rmt. |
300 |
* Ignore Solaris door files when creating an archive. |
301 |
|
302 |
|
303 |
version 1.13.13 - Paul Eggert, 1999-10-11. |
304 |
|
305 |
* Invalid headers in tar files now elicit errors, not just warnings. |
306 |
* `tar --version' output conforms to the latest GNU coding standards. |
307 |
* If you specify an invalid date, `tar' now substitutes (time_t) -1. |
308 |
* `configure --with-dmalloc' is no longer available. |
309 |
|
310 |
|
311 |
version 1.13.12 - Paul Eggert, 1999-09-24. |
312 |
|
313 |
* `tar' now supports hard links to symbolic links. |
314 |
|
315 |
* New options --no-same-owner, --no-same-permissions. |
316 |
|
317 |
* --total now also outputs a human-readable size, and a throughput value. |
318 |
|
319 |
* `tar' now uses two's-complement base-256 when outputting header |
320 |
values that are out of the range of the standard unsigned base-8 |
321 |
format. This affects archive members with negative or huge time |
322 |
stamps or uids, and archive members 8 GB or larger. The new tar |
323 |
archives cannot be read by traditional tar, or by older versions of |
324 |
GNU tar. Use the --old-archive option to revert to the old |
325 |
behavior, which uses unportable representations for negative values, |
326 |
and which rejects large files. |
327 |
|
328 |
* On 32-bit hosts, `tar' now assumes that an incoming time stamp T in |
329 |
the range 2**31 <= T < 2**32 represents the negative time (T - |
330 |
2**32). This behavior is nonstandard and is not portable to 64-bit |
331 |
time_t hosts, so `tar' issues a warning. |
332 |
|
333 |
* `tar' no longer gives up extracting immediately upon discovering |
334 |
that an archive contains garbage at the end. It attempts to extract |
335 |
as many files as possible from the good data before the garbage. |
336 |
|
337 |
* A read error now causes a nonzero exit status, not just a warning. |
338 |
|
339 |
* Some diagnostics have been reworded for consistency. |
340 |
|
341 |
|
342 |
version 1.13.11 - Paul Eggert, 1999-08-23. |
343 |
|
344 |
* The short name of the --bzip option has been changed to -I, |
345 |
for compatibility with paxutils. |
346 |
|
347 |
* -T /dev/null now matches nothing; previously, it matched anything |
348 |
if no explicit operands were given. |
349 |
|
350 |
* The `--' option now works the same as with other GNU utilities; |
351 |
it causes later operands to be interpreted as file names, not options, |
352 |
even if they begin with `-'. |
353 |
|
354 |
* For the --newer and --after-date options, the table of time zone |
355 |
abbreviations like `EST' has been updated to match current practice. |
356 |
Also, local time abbreviations are now recognized, even if they are |
357 |
not in tar's hardwired table. Remember, though, that you should use |
358 |
numeric UTC offsets like `-0500' instead of abbreviations like |
359 |
`EST', as abbreviations are not standardized and are ambiguous. |
360 |
|
361 |
|
362 |
version 1.13.10 - Paul Eggert, 1999-08-20. |
363 |
|
364 |
* `tar' now uses signed base-64 when outputting header values that are |
365 |
out of the range of the standard unsigned base-8 format. [This |
366 |
change was superseded in 1.13.12, described above.] |
367 |
|
368 |
|
369 |
version 1.13.9 - Paul Eggert, 1999-08-18. |
370 |
|
371 |
* `tar' now writes two zero blocks at end-of-archive instead of just one. |
372 |
POSIX.1 requires this, and some other `tar' implementations check for it. |
373 |
|
374 |
* `tar' no longer silently accepts a block containing nonzero checksum bytes |
375 |
as a zero block. |
376 |
|
377 |
* `tar' now reads buggy tar files that have a null byte at the start of a |
378 |
numeric header field. |
379 |
|
380 |
|
381 |
version 1.13.8 - Paul Eggert, 1999-08-16. |
382 |
|
383 |
* For compatibility with traditional `tar', intermediate directories |
384 |
created automatically by root are no longer given the uid and gid of |
385 |
the original file or directory. |
386 |
|
387 |
|
388 |
version 1.13.7 - Paul Eggert, 1999-08-14. |
389 |
|
390 |
* --listed-incremental and --newer are now incompatible options. |
391 |
|
392 |
* When creating an archive, leading `./' is no longer stripped, |
393 |
to match traditional tar's behavior (and simplify the documentation). |
394 |
|
395 |
* --diff without --absolute-names no longer falls back on absolute names. |
396 |
|
397 |
|
398 |
version 1.13.6 - Paul Eggert, 1999-08-11. |
399 |
|
400 |
* An --exclude pattern containing / now excludes a file only if it matches an |
401 |
initial prefix of the file name; a pattern without / continues to |
402 |
exclude a file if it matches any file name component. |
403 |
|
404 |
* The protocol for talking to rmt has been extended slightly. |
405 |
Open flags are now communicated in symbolic format as well as numeric. |
406 |
The symbolic format (e.g. "O_WRONLY|O_CREAT|O_TRUNC") is for portability |
407 |
when rmt is operating on a different operating system from tar. |
408 |
The numeric format is retained, and rmt uses it if symbolic format is absent, |
409 |
for backward compatibility with older versions of tar and rmt. |
410 |
|
411 |
* When writing GNU tar format headers, tar now uses signed base-64 |
412 |
for values that cannot be represented in unsigned octal. |
413 |
This supports larger files (2**66 - 1 bytes instead of 2**33 - 1 bytes), |
414 |
larger uids, negative time stamps, etc. |
415 |
|
416 |
* When extracting files with unknown ownership, tar now looks up the |
417 |
uid and gid "nobody" on hosts whose headers do not define UID_NOBODY |
418 |
and GID_NOBODY, and falls back on uid/gid -2 if there is no "nobody". |
419 |
|
420 |
* tar -t --numeric-owner now prints numeric uids and gids, not symbolic. |
421 |
|
422 |
* New option -y or --bzip2 for bzip2 compression, by popular request. |
423 |
|
424 |
|
425 |
version 1.13.5 - Paul Eggert, 1999-07-20. |
426 |
|
427 |
* Do the delayed updates of file metadata even after a fatal error. |
428 |
|
429 |
|
430 |
version 1.13.4 - Paul Eggert, 1999-07-20. |
431 |
|
432 |
* Do not chmod unless we are root or the -p option was given; |
433 |
this matches historical practice. |
434 |
|
435 |
|
436 |
version 1.13.3 - Paul Eggert, 1999-07-16. |
437 |
|
438 |
* A path name is excluded if any of its file name components matches an |
439 |
excluded pattern, even if the path name was specified on the command line. |
440 |
Also see 1.13.6 for later changes in this area. |
441 |
|
442 |
|
443 |
version 1.13.2 - Paul Eggert, 1999-07-14. |
444 |
|
445 |
* Bug reporting address changed to <bug-tar@gnu.org>. |
446 |
|
447 |
|
448 |
version 1.13.1 - Paul Eggert, 1999-07-12. |
449 |
|
450 |
* Bug fixes only. |
451 |
|
452 |
version 1.13 - Paul Eggert, 1999-07-08. |
453 |
|
454 |
* Support for large files, e.g. files larger than 2 GB on many 32-bit hosts. |
455 |
Also, support for larger uids, device ids, etc. |
456 |
* Many bug fixes and porting fixes. |
457 |
* This release is only for fixes. A more ambitious test release, |
458 |
with new features, is available as part of the paxutils. Please see: |
459 |
ftp://alpha.gnu.org/gnu/paxutils/ |
460 |
The fixes in this release are intended to be merged with paxutils |
461 |
at some point, but they haven't been merged yet. |
462 |
* An interim GNU tar alpha had new --bzip2 and --ending-file options, |
463 |
but they have been removed to maintain compatibility with paxutils. |
464 |
Please try --use=bzip2 instead of --bzip2. |
465 |
|
466 |
Version 1.12 - François Pinard, 1997-04. |
467 |
|
468 |
Sensitive matters |
469 |
* Use shell globbing patterns for --label, instead of regular expressions. |
470 |
* Do not quote anymore internally over the quoting done by the shell. |
471 |
|
472 |
Output for humans |
473 |
* Offer internationalization capabilities of most recent GNU gettext. |
474 |
* Messages available in many more languages, thanks to all translators! |
475 |
* Usage of ISO 8601 dates in listings, instead of local American dates. |
476 |
* More normalization and cleanup in error messages. |
477 |
|
478 |
Creation |
479 |
* For helping using tar with find, offer a --no-recursion option. |
480 |
* Implement --numeric-owner for ignoring symbolic names at create time. |
481 |
* New --owner, --group --mode options, still preliminary. |
482 |
* Recognize creating an archive on /dev/null, so Amanda works faster. |
483 |
* Object to the creation of an empty archive (like in `tar cf FILE'). |
484 |
* Barely start implementing --posix and POSIXLY_CORRECT. |
485 |
|
486 |
Extraction |
487 |
* Make a better job at restoring file and directory attributes. |
488 |
* Automatically attempt deleting existing files when in the way. |
489 |
* Option --unlink-first (-U) removes most files prior to extraction. |
490 |
* Option --recursive-unlink removes non-empty directories when in the way. |
491 |
* Option --numeric-owner ignores owner/group names, it uses UID/GID instead. |
492 |
* Use global umask when creating missing intermediate directories. |
493 |
* When symlinks are not available, extract symbolic links as hard links. |
494 |
* Diagnose extraction of contiguous files as regular files. |
495 |
* New --backup, --suffix and --version-control options. |
496 |
|
497 |
Various changes |
498 |
* Better support of huge archives with --tape-length and --totals. |
499 |
* Rename option --read-full-blocks (-B) to --read-full-records (-B). |
500 |
* Rename option --block-size (-b) to --blocking-factor (-b). |
501 |
* Rename option --record-number (-R) to --block-number (-R). |
502 |
* With --block-number (-R), report null blocks and end of file. |
503 |
* Implement --record-size for introducing a size in bytes. |
504 |
* Delete --block-compress option and rather decide it automatically. |
505 |
* Rename option --modification-time to --touch. |
506 |
|
507 |
Many bugs are squashed, while others still run free. |
508 |
|
509 |
Version 1.11.8 - François Pinard, 1995-06. |
510 |
|
511 |
* Messages available in French, German, Portuguese and Swedish. |
512 |
* The distribution provides a rudimentary Texinfo manual. |
513 |
* The device defaults to stdin/stdout, unless overridden by the installer. |
514 |
* Option --sparse (-S) should work on more systems. |
515 |
* Option --rsh-command may select an alternative remote shell program. |
516 |
|
517 |
Most changes are internal, and should yield better portability. |
518 |
|
519 |
Version 1.11.2 - Michael Bushnell, 1993-03. |
520 |
|
521 |
* Changes in backup scripts: cleaned up considerably; notices error |
522 |
conditions better over rsh; DUMP_REMIND_SCRIPT is now an option in |
523 |
backup-specs; new file dump-remind is an example of a |
524 |
DUMP_REMIND_SCRIPT. |
525 |
|
526 |
* Superfluous "Reading dirname" was a bug; fixed. |
527 |
|
528 |
* Incompatibility problems with a bug on Solaris are fixed. |
529 |
|
530 |
* New option --gzip (aliases are --ungzip and -z); calls gzip instead |
531 |
of compress. Also, --use-compress-program lets you specify any |
532 |
compress program. --compress-block is renamed --block-compress and |
533 |
now requires one of the three compression options to be specified. |
534 |
|
535 |
* Several error messages are cleaned up. |
536 |
|
537 |
* Directory owners are now set properly when running as root. |
538 |
|
539 |
* Provide DUMP_REMIND_SCRIPT in backup-specs as a possible option |
540 |
for --info-script. |
541 |
|
542 |
* Behave better with broken rmt servers. |
543 |
|
544 |
* Dump scripts no longer use --atime-preserve; this causes a nasty probem. |
545 |
|
546 |
* Several Makefile cleanups. |
547 |
|
548 |
Version 1.11.1 - Michael Bushnell, 1992-09. |
549 |
|
550 |
* Many bug fixes. |
551 |
|
552 |
Version 1.11 - Michael Bushnell, 1992-09. |
553 |
Version 1.10.16 - 1992-07. |
554 |
Version 1.10.15 - 1992-06. |
555 |
Version 1.10.14 - 1992-05. |
556 |
Version 1.10.13 - 1992-01. |
557 |
|
558 |
* Many bug fixes. |
559 |
|
560 |
* Now uses GNU standard configure, generated by Autoconf. |
561 |
|
562 |
* Long options now use `--'; use of `+' is deprecated and support |
563 |
for it will eventually be removed. |
564 |
|
565 |
* New option --null causes filenames read by -T to be |
566 |
null-terminated, and causes -C to be ignored. |
567 |
|
568 |
* New option --remove-files deletes files (but not directories) |
569 |
after they are added to the archive. |
570 |
|
571 |
* New option --ignore-failed-read prevents read-errors from affecting |
572 |
the exit status. |
573 |
|
574 |
* New option --checkpoint prints occasional messages as the tape |
575 |
is being read or written. |
576 |
|
577 |
* New option --show-omitted-dirs prints the names of directories |
578 |
omitted from the archive. |
579 |
|
580 |
* Some tape drives which use a non-standard method of indicating |
581 |
end-of-tape now work correctly with multi-tape archives. |
582 |
|
583 |
* --volno-file: Read the volume number used in prompting the user |
584 |
(but not in recording volume ID's on the archive) from a file. |
585 |
|
586 |
* When using --multi-volume, you can now give multiple -f arguments; |
587 |
the various tape drives will get used in sequence and then wrap |
588 |
around to the beginning. |
589 |
|
590 |
* Remote archive names no longer have to be in /dev: any file with a |
591 |
`:' is interpreted as remote. If new option --force-local is given, |
592 |
then even archive files with a `:' are considered local. |
593 |
|
594 |
* New option --atime-preserve restores (if possible) atimes to |
595 |
their original values after dumping the file. |
596 |
|
597 |
* No longer does tar confusingly dump "." when you don't tell it |
598 |
what to dump. |
599 |
|
600 |
* When extracting directories, tar now correctly restores their |
601 |
modification and access times. |
602 |
|
603 |
* Longnames support is redone differently--long name info directly |
604 |
precedes the long-named file or link in the archive, so you no |
605 |
longer have to wait for the extract to hit the end of the tape for |
606 |
long names to work. |
607 |
|
608 |
Version 1.10 - Michael Bushnell, 1991-07. |
609 |
|
610 |
* Filename to -G is optional. -C works right. Names +newer and |
611 |
+newer-mtime work right. |
612 |
|
613 |
* -g is now +incremental, -G is now +listed-incremental. |
614 |
|
615 |
* Sparse files now work correctly. |
616 |
|
617 |
* +volume is now called +label. |
618 |
|
619 |
* +exclude now takes a filename argument, and +exclude-from does |
620 |
what +exclude used to do. |
621 |
|
622 |
* Exit status is now correct. |
623 |
|
624 |
* +totals keeps track of total I/O and prints it when tar exits. |
625 |
|
626 |
* When using +label with +extract, the label is now a regexp. |
627 |
|
628 |
* New option +tape-length (-L) does multi-volume handling like BSD |
629 |
dump: you tell tar how big the tape is and it will prompt at that |
630 |
point instead of waiting for a write error. |
631 |
|
632 |
* New backup scripts level-0 and level-1 which might be useful |
633 |
to people. They use a file "backup-specs" for information, and |
634 |
shouldn't need local modification. These are what we use to do |
635 |
all our backups at the FSF. |
636 |
|
637 |
Version 1.09 - Jay Fenlason, 1990-10. |
638 |
Version 1.08 - Jay Fenlason, 1990-01. |
639 |
Versions 1.07 back to 1.00 by Jay Fenlason. |
640 |
|
641 |
* See ChangeLog for more details. |
642 |
|
643 |
|
644 |
|
645 |
Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2003 |
646 |
Free Software Foundation, Inc. |
647 |
|
648 |
This file is part of GNU tar. |
649 |
|
650 |
GNU tar is free software; you can redistribute it and/or modify |
651 |
it under the terms of the GNU General Public License as published by |
652 |
the Free Software Foundation; either version 2, or (at your option) |
653 |
any later version. |
654 |
|
655 |
GNU tar is distributed in the hope that it will be useful, |
656 |
but WITHOUT ANY WARRANTY; without even the implied warranty of |
657 |
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
658 |
GNU General Public License for more details. |
659 |
|
660 |
You should have received a copy of the GNU General Public License |
661 |
along with tar; see the file COPYING. If not, write to |
662 |
the Free Software Foundation, Inc., 59 Temple Place - Suite 330, |
663 |
Boston, MA 02111-1307, USA. |
664 |
|
665 |
Local variables: |
666 |
mode: outline |
667 |
paragraph-separate: "[ ]*$" |
668 |
end: |