]> Dogcows Code - chaz/tar/blobdiff - NEWS
Fix dead loop on extracting existing symlinks with the -k option.
[chaz/tar] / NEWS
diff --git a/NEWS b/NEWS
index 5705bd7a8080a745cfea80516cc052dc51721c5f..1d3541469d0cd212c7e0aceeaffaf9c004dc4576 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,8 +1,51 @@
-GNU tar NEWS - User visible changes. 2010-02-25
+GNU tar NEWS - User visible changes. 2010-03-27
 Please send GNU tar bug reports to <bug-tar@gnu.org>
 
 \f
-version 1.22.91 (Git)
+
+* Bugfixes.
+
+** Spurious error diagnostics on broken pipe.
+
+When receiving SIGPIPE, tar would exit with error status and
+"write error" diagnostics. In particular, this occurred if
+invoked as in the example below:
+
+   tar tf archive.tar | head -n 1
+
+** --remove-files
+
+Tar --remove-files failed to remove a directory which contained
+symlinks to another files within that directory.
+
+** --test-label behavior
+
+In case of a mismatch, `tar --test-label LABEL' exits with code 1,
+not 2 as it did in previous versions.
+
+The `--verbose' option used with `--test-label' provides additional
+diagnostics.
+
+Several volume labels may be specified in a command line, e.g.:
+
+   tar --test-label -f archive 'My volume' 'New volume' 'Test volume'
+
+In this case, tar exits with code 0 if any one of the arguments
+matches the actual volume label.
+
+** --label used with --update
+
+The `--label' option can be used with `--update' to prevent accidental
+update of an archive:
+
+  tar -rf archive --label 'My volume' .
+
+This did not work in previous versions, in spite of what the docs said.  
+
+** Fix dead loop on extracting existing symlinks with the -k option.
+
+\f
+version 1.23 - Sergey Poznyakoff, 2010-03-10
 
 * Record size autodetection
 
@@ -43,38 +86,38 @@ the snapshot file if it exists.
 
 If a file or directory is removed while incremental dump is
 in progress, tar exact actions depend on whether this file
-was explicitly listed in the command line, or was gathered
+was explicitly listed in the command line, or was found
 during file system scan.
 
 If the file was explicitly listed in the command line, tar
 issues error message and exits with the code 2, meaning
 fatal error.
 
-Otherwise, if the file was gathered during the file system
-scan, tar issues a warning, saying "File removed before we read it",
-and sets the exit code to 1, which means "some files differ".
+Otherwise, if the file was found during the file system scan,
+tar issues a warning, saying "File removed before we read it",
+and sets exit code to 1, which means "some files differ".
 If the --warning=no-file-removed option is given, no warning
-is issued and the exit code remains 0.
+is issued and exit code remains 0.
 
 * Modification times of PAX extended headers.
 
-Modification times in the ustar header blocks for the 
-extended headers are set to the mtimes of the corresponding archive
-members.  This can be overridden by the
+Modification times in ustar header blocks of extended headers
+are set to mtimes of the corresponding archive members.  This
+can be overridden by the
 
   --pax-opion='exthdr.mtime=STRING'
 
-command line option.  The STRING is either the number of seconds since
+command line option.  The STRING is either number of seconds since
 the Epoch or a `Time reference' (see below).
 
-Modification times in the ustar header blocks for the global
-extended headers are set to the time when tar was invoked.
+Modification times in ustar header blocks of global extended
+headers are set to the time when tar was invoked.
 
 This can be overridden by the
 
   --pax-opion='globexthdr.mtime=STRING'
 
-command line option.  The STRING is either the number of seconds since
+command line option.  The STRING is either number of seconds since
 the Epoch or a `Time reference' (see below).
 
 * Time references in --pax-option argument.
@@ -84,7 +127,7 @@ 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
-case, the value is replaced with the modification time of that file.
+case, it is replaced with the modification time of that file.
 
 * Environment of --to-command script.
 
@@ -102,11 +145,12 @@ the following variables:
 ** Fix hard links recognition with -c --remove-files.
 ** Fix restoring files from backup (debian bug #508199).
 ** Correctly restore modes and permissions on existing directories.
-** The --remove-files option removes the files only if they were
+** The --remove-files option removes files only if they were
 succesfully stored in the archive.
 ** Fix storing and listing of the volume labels in POSIX format.
 ** Improve algorithm for splitting long file names (ustar
 format).
+** Fix possible memory overflow in the rmt client code (CVE-2010-0624).
 
 \f
 version 1.22 - Sergey Poznyakoff, 2009-03-05
@@ -693,7 +737,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.
 
@@ -1018,7 +1062,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.
 \f
-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.
@@ -1061,7 +1105,7 @@ Various changes
 
 Many bugs are squashed, while others still run free.
 \f
-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.
This page took 0.030045 seconds and 4 git commands to generate.