X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=NEWS;h=6226d070e1e2951bd297ce9071caf4a681f4819a;hb=9a82a0215b971725c835c640fb5f6e5b47ac214e;hp=d6712d0fdf660691e242b49815bd0f868c8d3aeb;hpb=0ab5e64ac07d5b0162bf863f4da485d26760a8eb;p=chaz%2Ftar diff --git a/NEWS b/NEWS index d6712d0..6226d07 100644 --- a/NEWS +++ b/NEWS @@ -1,8 +1,83 @@ -GNU tar NEWS - User visible changes. 2010-07-16 +GNU tar NEWS - User visible changes. 2011-11-26 Please send GNU tar bug reports to -version 1.23.90 - (Git) +version 1.26.90 (Git) + +* New features + +** --owner and --group names and numbers + +The --owner and --group options now accept operands of the form +NAME:NUM, so that you can specify both symbolic name and numeric ID +for owner and group. In these options, NAME no longer needs to be +present in the current host's user and group databases. + +* The --keep-old-files and --skip-old-files options. + +This release restores the traditional functionality of the +--keep-old-files. This option causes tar to avoid replacing +existing files while extracting and to treat such files as errors. +Tar will emit a prominent error message upon encountering such files +and will exit with code 2 when finished extracting the archive. + +A new option --skip-old-files is introduced, which acts exactly as +--keep-old-files, except that it does not treat existing files as +errors. Instead it just silently skips them. An additional level of +verbosity can be obtained by using the option --warning=existing-file +together with this option. + + +version 1.26 - Sergey Poznyakoff, 2011-03-12 + +* Bugfixes + +** Fix the --verify option, which broke in version 1.24. + +** Fix storing long sparse file names in PAX archives. + +** Fix correctness of --atime-preserve=replace + +tar --atime-preserve=replace no longer tries to restore atime of +zero-sized files. + +** Work around POSIX incompatibilities on FreeBSD, NetBSD and Tru64 + +** Fix bug with --one-file-system --listed-incremental + +When invoked with these two options, tar 1.25 would add only the +top-level directory to the archive, but not its contents. + + +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. @@ -11,6 +86,44 @@ 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 @@ -21,7 +134,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