浏览代码

Minor change.

* NEWS: Update.
* doc/tar.texi: Update.
* src/create.c (finish_header): Minor change.
Sergey Poznyakoff 15 年之前
父节点
当前提交
706bd01915
共有 3 个文件被更改,包括 36 次插入15 次删除
  1. 10 4
      NEWS
  2. 24 7
      doc/tar.texi
  3. 2 4
      src/create.c

+ 10 - 4
NEWS

@@ -1,4 +1,4 @@
-GNU tar NEWS - User visible changes. 2009-10-07
+GNU tar NEWS - User visible changes. 2010-01-24
 Please send GNU tar bug reports to <bug-tar@gnu.org>
 Please send GNU tar bug reports to <bug-tar@gnu.org>
 
 
 
 
@@ -28,6 +28,9 @@ messages are suppressed.  For example,
 suppresses the output of `A lone zero block' diagnostics, which is
 suppresses the output of `A lone zero block' diagnostics, which is
 normally issued if `archive' ends with a single block of zeros.
 normally issued if `archive' ends with a single block of zeros.
 
 
+See Tar Manual, section 3.9 "Controlling Warning Messages", for a
+detailed discussion.
+
 * New command line option `--level'
 * New command line option `--level'
 
 
 The `--level=N' option sets the incremental dump level N.  It
 The `--level=N' option sets the incremental dump level N.  It
@@ -77,10 +80,10 @@ the Epoch or a `Time reference' (see below).
 * Time references in --pax-option argument.
 * Time references in --pax-option argument.
 
 
 Any value from the --pax-option argument that is enclosed in a pair
 Any value from the --pax-option argument that is enclosed in a pair
-of curly braces.  In that case, the string between the braces is
-understood either as a textual time representation, as described in
+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
 chapter 7, "Date input formats", of the Tar manual, or as a name of
-the existing file, starting with `/' or `.'.  In the latter
+an existing file, starting with `/' or `.'.  In the latter
 case, the value is replaced with the modification time of that file.
 case, the value is replaced with the modification time of that file.
 
 
 * Bugfixes
 * Bugfixes
@@ -90,6 +93,9 @@ case, the value is replaced with the modification time of that file.
 ** Correctly restore modes and permissions on existing directories.
 ** Correctly restore modes and permissions on existing directories.
 ** The --remove-files option removes the files only if they were
 ** The --remove-files option removes the files only if they were
 succesfully stored in the archive.
 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).
 
 
 
 
 version 1.22 - Sergey Poznyakoff, 2009-03-05
 version 1.22 - Sergey Poznyakoff, 2009-03-05

+ 24 - 7
doc/tar.texi

@@ -2572,6 +2572,10 @@ during archive creation, it is order sensitive.  @xref{directory}.
 When performing operations, @command{tar} will skip files that match
 When performing operations, @command{tar} will skip files that match
 @var{pattern}.  @xref{exclude}.
 @var{pattern}.  @xref{exclude}.
 
 
+@opsummary{exclude-backups}
+@item --exclude-backups
+Exclude backup and lock files.  @xref{exclude,, exclude-backups}.
+
 @opsummary{exclude-from}
 @opsummary{exclude-from}
 @item --exclude-from=@var{file}
 @item --exclude-from=@var{file}
 @itemx -X @var{file}
 @itemx -X @var{file}
@@ -2585,7 +2589,7 @@ patterns in the file @var{file}.  @xref{exclude}.
 Exclude from dump any directory containing a valid cache directory
 Exclude from dump any directory containing a valid cache directory
 tag file, but still dump the directory node and the tag file itself.
 tag file, but still dump the directory node and the tag file itself.
 
 
-@xref{exclude}.
+@xref{exclude,, exclude-caches}.
 
 
 @opsummary{exclude-caches-under}
 @opsummary{exclude-caches-under}
 @item --exclude-caches-under
 @item --exclude-caches-under
@@ -2605,19 +2609,20 @@ tag file.  @xref{exclude}.
 @item --exclude-tag=@var{file}
 @item --exclude-tag=@var{file}
 
 
 Exclude from dump any directory containing file named @var{file}, but
 Exclude from dump any directory containing file named @var{file}, but
-dump the directory node and @var{file} itself.  @xref{exclude}.
+dump the directory node and @var{file} itself.  @xref{exclude,, exclude-tag}.
 
 
 @opsummary{exclude-tag-under}
 @opsummary{exclude-tag-under}
 @item --exclude-tag-under=@var{file}
 @item --exclude-tag-under=@var{file}
 
 
 Exclude from dump the contents of any directory containing file
 Exclude from dump the contents of any directory containing file
-named @var{file}, but dump the directory node itself.  @xref{exclude}.
+named @var{file}, but dump the directory node itself.  @xref{exclude,,
+exclude-tag-under}.
 
 
 @opsummary{exclude-tag-all}
 @opsummary{exclude-tag-all}
 @item --exclude-tag-all=@var{file}
 @item --exclude-tag-all=@var{file}
 
 
 Exclude from dump any directory containing file named @var{file}.
 Exclude from dump any directory containing file named @var{file}.
-@xref{exclude}.
+@xref{exclude,,exclude-tag-all}.
 
 
 @opsummary{exclude-vcs}
 @opsummary{exclude-vcs}
 @item --exclude-vcs
 @item --exclude-vcs
@@ -2625,7 +2630,7 @@ Exclude from dump any directory containing file named @var{file}.
 Exclude from dump directories and files, that are internal for some
 Exclude from dump directories and files, that are internal for some
 widely used version control systems.
 widely used version control systems.
 
 
-@xref{exclude}.
+@xref{exclude,,exclude-vcs}.
 
 
 @opsummary{file}
 @opsummary{file}
 @item --file=@var{archive}
 @item --file=@var{archive}
@@ -7068,6 +7073,7 @@ which is difficult to catch using text editors.
 
 
 However, empty lines are OK.
 However, empty lines are OK.
 
 
+@table @option
 @cindex version control system, excluding files
 @cindex version control system, excluding files
 @cindex VCS, excluding files
 @cindex VCS, excluding files
 @cindex SCCS, excluding files
 @cindex SCCS, excluding files
@@ -7079,13 +7085,11 @@ However, empty lines are OK.
 @cindex Arch, excluding files
 @cindex Arch, excluding files
 @cindex Mercurial, excluding files
 @cindex Mercurial, excluding files
 @cindex Darcs, excluding files
 @cindex Darcs, excluding files
-@table @option
 @opindex exclude-vcs
 @opindex exclude-vcs
 @item --exclude-vcs
 @item --exclude-vcs
 Exclude files and directories used by following version control
 Exclude files and directories used by following version control
 systems: @samp{CVS}, @samp{RCS}, @samp{SCCS}, @samp{SVN}, @samp{Arch},
 systems: @samp{CVS}, @samp{RCS}, @samp{SCCS}, @samp{SVN}, @samp{Arch},
 @samp{Bazaar}, @samp{Mercurial}, and @samp{Darcs}.
 @samp{Bazaar}, @samp{Mercurial}, and @samp{Darcs}.
-@end table
 
 
 As of version @value{VERSION}, the following files are excluded:
 As of version @value{VERSION}, the following files are excluded:
 
 
@@ -7111,6 +7115,19 @@ As of version @value{VERSION}, the following files are excluded:
 @item @file{_darcs}
 @item @file{_darcs}
 @end itemize
 @end itemize
 
 
+@opindex exclude-backups
+@item --exclude-backups
+Exclude backup and lock files.  This option causes exclusion of files
+that match the following shell globbing patterns:
+
+@table @asis
+@item .#*
+@item *~
+@item #*#
+@end table
+
+@end table
+
 @findex exclude-caches
 @findex exclude-caches
 When creating an archive, the @option{--exclude-caches} option family
 When creating an archive, the @option{--exclude-caches} option family
 causes @command{tar} to exclude all directories that contain a @dfn{cache
 causes @command{tar} to exclude all directories that contain a @dfn{cache

+ 2 - 4
src/create.c

@@ -996,11 +996,9 @@ finish_header (struct tar_stat_info *st,
       && header->header.typeflag != XHDTYPE
       && header->header.typeflag != XHDTYPE
       && header->header.typeflag != XGLTYPE)
       && header->header.typeflag != XGLTYPE)
     {
     {
-      /* FIXME: These globals are parameters to print_header, sigh.  */
-
-      current_header = header;
+      /* FIXME: This global is used in print_header, sigh.  */
       current_format = archive_format;
       current_format = archive_format;
-      print_header (st, current_header, block_ordinal);
+      print_header (st, header, block_ordinal);
     }
     }
 
 
   header = write_extended (false, st, header);
   header = write_extended (false, st, header);