Dear colleagues, I am happy to announce the release of GNU tar version 1.27. This is a stable release that contains several important new features and fixes bugs found in the previous version 1.26. See NEWS entries below for a comprehensive list of changes.
I would like to express my special thanks to Nathan Stratton Treadway and Pavel Raiskup for their help in preparing the release. Here are the compressed sources: ftp://ftp.gnu.org/gnu/tar/tar-1.27.tar.gz (3.5MB) ftp://ftp.gnu.org/gnu/tar/tar-1.27.tar.bz2 (2.5MB) ftp://ftp.gnu.org/gnu/tar/tar-1.27.tar.xz (1.8MB) ftp://ftp.gnu.org/software/tar/tar-1.27.shar.gz (5.3MB) ftp://ftp.gnu.org/software/tar/tar-1.27.cpio.gz (3.5MB) Here are the GPG detached signatures[*]: ftp://ftp.gnu.org/gnu/tar/tar-1.27.tar.gz.sig ftp://ftp.gnu.org/gnu/tar/tar-1.27.tar.bz2.sig ftp://ftp.gnu.org/gnu/tar/tar-1.27.tar.xz.sig ftp://ftp.gnu.org/software/tar/tar-1.27.shar.gz.sig ftp://ftp.gnu.org/software/tar/tar-1.27.cpio.gz.sig Use a mirror for higher download bandwidth: http://www.gnu.org/order/ftp.html Here are the MD5 and SHA1 checksums: 9d4bc655d103b871248281db179eb0f5 tar-1.27.tar.gz 74f51434bfb7756bd571a0f718b171ae tar-1.27.tar.bz2 3484fc42b7a82b82f2305b2971aa0e56 tar-1.27.tar.xz 6f50235578c65c062b70d55818beb05a tar-1.27.shar.gz 4af94aa15599926e100258824972c165 tar-1.27.cpio.gz 790cf784589a9fcc1ced33517e71051e3642642f tar-1.27.tar.gz 0eebf3a8e9a7b559de1eeda1bd1bf2a33eca5bd9 tar-1.27.tar.bz2 f6e601fa60ec663afd51135c8e4641e5e43ccf58 tar-1.27.tar.xz 95bedf4f2a647d75db6f0598e36141356c726b76 tar-1.27.shar.gz a5451c33d2f264cc08e751de14c5465851fa249c tar-1.27.cpio.gz [*] Use a .sig file to verify that the corresponding file (without the .sig suffix) is intact. First, be sure to download both the .sig file and the corresponding tarball. Then, run a command like this: gpg --verify tar-1.27.tar.gz.sig If that command fails because you don't have the required public key, then run this command to import it: gpg --keyserver keys.gnupg.net --recv-keys 55D0C732 and rerun the 'gpg --verify' command. This release was bootstrapped with the following tools: Autoconf 2.69 Automake 1.12.6 Gnulib v0.0-7433-g33f8233 Makeinfo 4.13 NEWS * Bug fixes ** Sparse files with large data When creating a PAX-format archive, tar no longer arbitrarily restricts the size of the representation of a sparse file to be less than 8 GiB. * Quoting In the default C locale, diagnostics and output of 'tar' have been adjusted to quote 'like this' (with apostrophes) instead of `like this' (with an accent grave character and an apostrophe). This tracks recent changes to the GNU coding standards. * --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. * Support for POSIX ACLs, extended attributes and SELinux context. Starting with this version tar is able to store, extract and list extended file attributes, POSIX.1e ACLs and SELinux context. This is controlled by the command line options --xattrs, --acls and --selinux, correspondingly. Each of these options has a `--no-' counterpart (e.g. --no-xattrs), which disables the corresponding feature. Additionally, the options --xattrs-include and --xattrs-exclude allow you to selectively control for which files to store (or extract) the extended attributes. * Passing command line arguments to external commands. Any option taking a command name as its argument now accepts a full command line as well. Thus, it is now possible to pass additional arguments to invoked programs. The affected options are: --checkpoint-action=exec -I, --use-compress-program -F, --info-script --to-command Furthermore, if any additional information is supplied to such a command via environment variables, these variables can now be used in the command line itself. Care should be taken to escape them, to prevent from being expanded too early, for example: tar -x -f a.tar --info-script='changevol $TAR_ARCHIVE $TAR_VOLUME' * New configure option --enable-gcc-warnings, intended for debugging. * New warning control option --warning=[no-]record-size On extraction, this option controls whether to display actual record size, if it differs from the default. * New command line option --keep-directory-symlink By default, if trying to extract a directory from the archive, tar discovers that the corresponding file name already exists and is a symbolic link, it first unlinks the entry, and then extracts the directory. This option disables this behavior and instructs tar to follow symlinks to directories when extracting from the archive. It is mainly intended to provide compatibility with the Slackware installation scripts. Regards, Sergey