X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;ds=sidebyside;f=NEWS;h=e8829a448561b9436a3b7f9bf29359d555d77111;hb=065cf0958c39600f2062cbeeb5b76929d03c207b;hp=1d3541469d0cd212c7e0aceeaffaf9c004dc4576;hpb=b60e56fdb6fd8d82a1f92a4fa7781d9a3184dce1;p=chaz%2Ftar diff --git a/NEWS b/NEWS index 1d35414..e8829a4 100644 --- a/NEWS +++ b/NEWS @@ -1,10 +1,88 @@ -GNU tar NEWS - User visible changes. 2010-03-27 +GNU tar NEWS - User visible changes. 2010-11-14 Please send GNU tar bug reports to +version 1.25.90 - (Git) + +* Bugfixes +** Fix the --verify option, which broke in version 1.24. + + +version 1.25 - Sergey Poznyakoff, 2010-11-07 + +* Fix extraction of empty directories with the -C option in effect. +* Fix extraction of device nodes. +* Make sure name matching occurs before eventual name transformation. + +Tar 1.24 changed the ordering of name matching and name transformation +so that the former saw already transformed file names. This made it +impossible to match file names in certain cases. It is fixed now. + +* Fix the behavior of tar -x --overwrite on hosts lacking O_NOFOLLOW. + +* Improve the testsuite. + +* Alternative decompression programs. + +If extraction from a compressed archive fails because the corresponding +compression program is not installed and the following two conditions +are met, tar retries extraction using an alternative decompressor: + + 1. Another compression program supported by tar is able to handle this + compression format. + 2. The compression program was not explicitly requested in the command + line by the use of such options as -z, -j, etc. + +For example, if `compress' is not available, tar will try `gzip'. + + +version 1.24 - Sergey Poznyakoff, 2010-10-24 + +* The --full-time option. + +New command line option `--full-time' instructs tar to output file +time stamps to the full resolution. * Bugfixes. +** More reliable directory traversal when creating archives + +Tar now checks for inconsistencies caused when a file system is +modified while tar is creating an archive. In the new approach, tar +maintains a cache of file descriptors to directories, so it uses more +file descriptors than before, but it adjusts to system limits on +the number of file descriptors. Tar also takes more care when +a file system is modified while tar is extracting from an archive. + +The new checks are implemented via the openat and related calls +standardized by POSIX.1-2008. On an older system where these calls do +not exist or do not return useful results, tar emulates the calls at +some cost in efficiency and reliability. + +** Symbolic link attributes + +When extracting symbolic links, tar now restores attributes such as +last-modified time and link permissions, if the operating system +supports this. For example, recent versions of the Linux kernel +support setting times on symlinks, and some BSD kernels also support +symlink permissions. + +** --dereference consistency + +The --dereference (-h) option now applies to files that are copied +into or out of archives, independently of other options. For example, +if F is a symbolic link and archive.tar contains a regular-file member +also named F, "tar --overwrite -x -f archive.tar F" now overwrites F +itself, rather than the file that F points to. (To overwrite the file +that F points to, add the --dereference (-h) option.) Formerly, +--dereference was intended to apply only when using the -c option, but +the implementation was not consistent. + +Also, the --dereference option no longer affects accesses to other +files, such as archives and time stamp files. Symbolic links to these +files are always followed. Previously, the links were usually but not +always followed. + ** Spurious error diagnostics on broken pipe. When receiving SIGPIPE, tar would exit with error status and @@ -15,7 +93,7 @@ invoked as in the example below: ** --remove-files -Tar --remove-files failed to remove a directory which contained +`Tar --remove-files' failed to remove a directory which contained symlinks to another files within that directory. ** --test-label behavior @@ -40,7 +118,12 @@ update of an archive: tar -rf archive --label 'My volume' . -This did not work in previous versions, in spite of what the docs said. +This did not work in previous versions, in spite of what the docs said. + +** --record-size and --tape-length (-L) options + +Usual size suffixes are allowed for these options. For example, +-L10k stands for a 10 kilobyte tape length. ** Fix dead loop on extracting existing symlinks with the -k option. @@ -123,7 +206,7 @@ the Epoch or a `Time reference' (see below). * Time references in --pax-option argument. Any value from the --pax-option argument that is enclosed in a pair -of curly braces represents a time reference. The string between the +of curly braces represents a time reference. The string between the braces is understood either as a textual time representation, as described in chapter 7, "Date input formats", of the Tar manual, or as a name of an existing file, starting with `/' or `.'. In the latter @@ -157,14 +240,14 @@ version 1.22 - Sergey Poznyakoff, 2009-03-05 * Support for xz compression -Tar uses xz for compression if one of the following conditions is met: +Tar uses xz for compression if one of the following conditions is met: 1. The option --xz or -J (see below) is used. 2. The xz binary is set as compressor using --use-compress-program option. 3. The file name of the archive being created ends in `.xz' and auto-compress option (-a) is used. -Xz is used for decompression if one of the following conditions is met: +Xz is used for decompression if one of the following conditions is met: 1. The option --xz or -J is used. 2. The xz binary is set as compressor using --use-compress-program option. @@ -217,7 +300,7 @@ control type of archive members affected by them. The flags are: - s Apply transformation to symbolic link targets. - - h + - h Apply transformation to hard link targets. Corresponding upper-case letters negate the meaning, so that @@ -239,10 +322,10 @@ can be changed using `flags=' statement before the expressions, e.g.: ** The --null option disabled handling of tar options in list files. This is fixed. -** Fixed record size autodetection. If detected record size differs from -the expected value (either default, or set on the command line), tar -always prints a warning if verbosity level is set to 1 or greater, -i.e. if either -t or -v option is given. +** Fixed record size autodetection. If the detected record size differs from +the expected value (either default one, or the one set from the +command line), tar always prints a warning if verbosity level is set +to 1 or greater, i.e. if either -t or -v option is given. @@ -296,7 +379,7 @@ during both creation and extraction. Tar 1.19 used them only during extraction. For a detailed description, see chapter 6.7 "Modifying File and Member -Names". +Names". * Info (end-of-volume) scripts @@ -323,8 +406,8 @@ control systems, e.g. "CVS/", ".svn/", etc. The following options now work with incremental archives as well: - --exclude-caches - --exclude-caches-all + --exclude-caches + --exclude-caches-all --exclude-tag --exclude-tag-all --exclude-tag-under @@ -335,14 +418,14 @@ Previous versions always stored absolute file names in rename records, even if -P was not used. This is fixed: rename records contain file names processed in accordance with the command line settings. - + * Fix --version output. * Recognition of broken archives. When supplied an archive smaller than 512 bytes in reading mode (-x, -t), the previous version of tar silently ignored it, exiting with -code 0. It is fixed. Tar now issues the following diagnostic message: +code 0. It is fixed. Tar now issues the following diagnostic message: 'This does not look like a tar archive', and exits with code 2. * Fix double-dot recognition in archive member names in case of duplicate '/.'. @@ -737,7 +820,7 @@ tar. * New message translations fi (Finnish), gl (Galician), hr (Croatian), hu (Hungarian), ms (Malaysian), nb (Norwegian), ro (Romanian), sk (Slovak), zh_CN (Chinese simplified), zh_TW (Chinese traditional). - The code 'no' for Norwegian (Bokmål) has been withdrawn; use 'nb' instead. + The code 'no' for Norwegian (BokmÃ¥l) has been withdrawn; use 'nb' instead. * Bug fixes. @@ -1062,7 +1145,7 @@ version 1.13 - Paul Eggert, 1999-07-08. but they have been removed to maintain compatibility with paxutils. Please try --use=bzip2 instead of --bzip2. -Version 1.12 - François Pinard, 1997-04. +Version 1.12 - François Pinard, 1997-04. Sensitive matters * Use shell globbing patterns for --label, instead of regular expressions. @@ -1105,7 +1188,7 @@ Various changes Many bugs are squashed, while others still run free. -Version 1.11.8 - François Pinard, 1995-06. +Version 1.11.8 - François Pinard, 1995-06. * Messages available in French, German, Portuguese and Swedish. * The distribution provides a rudimentary Texinfo manual.