]> Dogcows Code - chaz/tar/blobdiff - ChangeLog
Fix testsuite and bootstrap. Implement -I.
[chaz/tar] / ChangeLog
index 9dbf7b8cb75064198d4ef55ef3488b2edc2b2e20..68fe50a619d120826c96e94fc6a975c0cb9319a4 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,788 @@
+2008-12-29  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * bootstrap.conf: Include size_max.
+       * gnulib.modules: Remove memset, rmdir. Replace strdup with
+       strdup-posix. Patch by Eric Blake.
+       * src/tar.c: Implement -I as a shorthand for --use-compress-program.
+       * doc/tar.texi: Document -I.
+       * tests/pipe.at, tests/shortrec.at: Account for eventual 'Record
+       size' output.
+       * tests/testsuite.at (AT_TAR_CHECK_HOOK): New define
+       (AT_TAR_WITH_HOOK, TAR_IGNREC_HOOK): New macros.
+
+2008-11-30  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * src/xheader.c: Remove duplicate inclusion of fnmatch.h. Reported
+       by Jim Meyering.
+
+2008-11-25  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       Do not try to drain the input pipe before closing the
+       archive. 
+       
+       * src/buffer.c (close_archive): Remove call to
+       sys_drain_input_pipe. Pass hit_eof as the second
+       argument to sys_wait_for_child.
+       * src/common.h (sys_drain_input_pipe): Remove
+       (sys_wait_for_child): Declare second argument.
+       * src/system.c (sys_drain_input_pipe): Remove.
+       (sys_wait_for_child): Take two arguments. The second one helps to
+       decide whether to tolerate child termination on SIGPIPE.
+
+2008-11-03  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * src/buffer.c (_write_volume_label): Fix typo, which prevented
+       `-V label -M' from working.
+
+2008-10-30  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * NEWS, configure.ac: Version 1.20.91
+       * doc/tar.texi: Document transformation scope flags.
+       * src/common.h (transform_symlinks_option): Remove in favor of
+       transformation scope flags.
+       (XFORM_REGFILE, XFORM_LINK, XFORM_SYMLINK, XFORM_ALL): New macros.
+       (transform_name, transform_member_name, transform_name_fp): Take
+       an additional argument, specifying scope flags.
+       * src/create.c: Reflect changes to transform_name.
+       * src/extract.c (extract_link, extract_symlink): Remove calls to
+       transform_member_name. It is done in read_header.
+       * src/list.c (decode_xform): Reflect change in data type of 2nd
+       argument. 
+       (transform_member_name): 2nd arg is int.
+       (decode_header): Transform file name and link target names.
+       * src/tar.c: Remove --transform-symlinks.
+       * src/transform.c (struct transform): New member `flags'.
+       (transform_flags): New variable.
+       (parse_transform_expr): Parse transformation scope flags. Allow to
+       set global flags using `flags=' syntax.
+       (_transform_name_to_obstack, transform_name_fp)
+       (transform_name): Take an additional argument, specifying scope
+       flags. 
+
+2008-10-19  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * THANKS: Add Ed Leaver.
+       * src/buffer.c (short_read): Remove !read_full_records condition,
+       which was always false on a first record and thus disabled record
+       size autodetection.  Thanks Ed Leaver for the patch.
+       (_gnu_flush_read): Handle blocking_factor == 1.
+       * tests/sparsemv.at: Reflect changes to buffer.c.
+       * tests/sparsemvp.at: Likewise.
+       * tests/volsize.at: Likewise.
+       * NEWS: Update.
+       
+2008-10-16  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * src/common.h (transform_symlinks_option): New global.
+       * src/create.c (dump_file0): Transform symlink targets only if
+       explicitly required.  Thanks Cyril Strejc for reporting the
+       problem.
+       * src/tar.c (parse_opt): New options --transform-symlinks and
+       --no-transform-symlinks. New alias --xform to the --transform
+       option.
+       * doc/tar.texi: Document --transform-symlinks
+       * NEWS: Update.
+       * THANKS: Update.
+       
+       * src/names.c (name_gather): Use xzalloc.
+       * src/buffer.c (short_read): Move record size detection before
+       the loop.
+       
+2008-10-07  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * src/tar.c (options): Add --lzop option.
+
+2008-10-05  Xavier Hienne <xavier.hienne@free.fr> (tiny change)
+
+       * src/checkpoint.c (checkpoint_compile_action): Add missing
+       `else'. 
+
+2008-09-24  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * NEWS: Update.
+       * doc/tar.texi: Update.
+       * src/tar.c: New option --no-null.
+
+2008-09-23  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * src/common.h (filename_terminator): Remove global.
+       * src/tar.c (filename_terminator): New static.
+       * src/names.c (name_next_elt): Do not depend on
+       filename_terminator, this was a leftover from 1.13.
+
+2008-09-18  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * doc/tar.texi: Remove incorrect example.
+
+2008-09-07  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * src/incremen.c (dumpdir_create0): Eliminate gcc warning.
+       (attach_directory): Bugfix - add missing return statement.
+       * THANKS: Add Enric Hernandez
+
+2008-07-31  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * src/incremen.c (struct directory): New member `next'.  Change
+       type of `name'.
+       (dirhead, dirtail): New statics.
+       (make_directory): Reflect changes to struct directory.
+       (free_directory, attach_directory): New functions.
+       (dirlist_replace_prefix): New function.
+       (note_directory): Use attach_directory, instead of make_directory,
+       (find_directory, find_directory_meta): Use free_directory.
+       (procdir): Replace directory prefixes in directory list to avoid
+       marking subdirectories as renamed after renaming their parent
+       directory.
+       (append_incremental_renames): Iterate over directory list, not
+       hash table, to preserve logical ordering of renames.
+       * tests/rename04.at, tests/rename05.at: New test cases.
+       * tests/Makefile.am, tests/testsuite.at: Add rename04.at and
+       rename05.at.
+       * tests/atlocal.in (decho): New function.
+       * tests/multiv06.at: Use decho instead of echo2.
+       * tests/incremental.at: Raise wait interval to 2 seconds.
+       
+2008-07-24  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * src/tar.c (decode_options): Do not allow volume length less
+       than record size.
+       * src/buffer.c (_gnu_flush_write): Compensate for the effect
+       of eventual flush_archive occurring in the middle of buffer
+       move.
+       Increment records_written only if _flush_write was able to write
+       something.
+       * tests/multiv06.at: New testcase.
+       * tests/Makefile.am, test/testsuite.at: Add tests/multiv06.at
+
+2008-06-26  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * configure.ac, NEWS: Version 1.20.90
+       * doc/tar.texi: Document -J, --no-auto-compress, etc.
+       * src/buffer.c (ct_tar): New constant.
+       (magic): Add lzop support.  Proposed by Kevin Day
+       <thekevinday@gmail.com>.
+       (check_compressed_archive): Do not use autodetect if the
+       compression program was specified explicitly.
+       Fall back to analyzing archive name, if the autodetection fails.
+       * src/suffix.c: Add .lzo
+       * src/tar.c: New options --lzop and --no-auto-compress.
+       New short option -J (alias for --lzma).
+
+       * src/buffer.c (try_new_volume): Print more information with error
+       diagnostics.
+       (_gnu_flush_write): Improve error checking.  Adjust
+       real_s_sizeleft before calling new_volume to avoid creating
+       malformed multivolume headers.
+       * tests/delete05.at, tests/gzip.at, tests/ignfail.at,
+       tests/longv7.at, tests/lustar01.at, tests/lustar02.at,
+       tests/shortfile.at: Update to match new diagnostic wording
+       (see 2008-05-06).
+       
+       * NEWS: Update.
+
+2008-06-14  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * doc/tar.texi (exclude): Document support for new VCS.
+       * THANKS: Update.
+       * NEWS: Update. 
+       * tests/multiv05.at: Fix typos.
+       * tests/volsize.at: Remove a TZ dependency.
+       
+2008-06-14  Dan Drake <dan@dandrake.org> (tiny change)
+
+       * src/tar.c (exclude_vcs_files): Support for Bazaar, Mercurial and
+       Darcs. 
+
+2008-05-06  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * src/tar.c (main): Reword the "delayed error" message. New
+       wording proposed by Karl Berry.
+
+2008-02-20  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * configure.ac: Raise version number to 1.20
+       * src/compare.c (diff_dumpdir): const.
+       * src/common.h (dumpdir_t,dumpdir_iter_t): New data types.
+       (dumpdir_create0,dumpdir_create,dumpdir_free,dumpdir_locate)
+       (dumpdir_first,dumpdir_next): New functions.
+       * src/incremen.c (dumpdir_create0,dumpdir_create,dumpdir_free)
+       (dumpdir_first,dumpdir_next): New functions.
+       (dumpdir_locate): Rewrite using binary search.
+       (struct directory): Change members char *contents, *icontents to
+       struct dumpdir *dump, *idump. All references updated.
+       (note_directory): Last arg is const.
+       * src/names.c (add_hierarchy_to_namelist): buffer is const.
+       * tests/incr03.at, tests/incr04.at, tests/rename02.at,
+       tests/rename03.at: Insert calls to sleep between creation of files
+       and adding them to the archive.
+       
+2008-03-31  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * src/create.c (dump_file0): Count links only for actually dumped
+       files. 
+
+2008-03-27  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * NEWS: Document --no-check-device and --check-device.
+       * doc/rendition.texi: Change the way FIXME-*refs are handled in
+       !PROOF. 
+       * doc/intern.texi, doc/tar.texi: Update.
+       * doc/untabify.el: New file.
+       * doc/Makefile.am (EXTRA_DIST): Add untabify.el
+       (untabify, final, check-format, check-refs, check-fixmes)
+       (check-unrevised, all-check-docs, check-docs): New rules.
+       
+       * src/common.h (check_device_option): New global.
+       * src/incremen.c (procdir): Use boolean and instead of bitwise
+       one. Patch by Jean-Louis Martineau.
+       Compare device numbers only if check_device_option is set.
+       * src/tar.c: New command line options --no-check-device and
+       --check-device. Proposed by Jean-Louis Martineau.
+       (parse_opt): Hanlde new options.
+       (decode_options): Initialize check_device_option to true.
+       
+       * THANKS: Update
+
+2008-03-06  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * bootstrap: Use rsync to get translations.
+       * doc/tar.texi: Minor change.
+       * lib/.cvsignore: Update
+       * po/.cvsignore: Update
+       * src/system.c: Remove include setenv.h.
+       * tests/atlocal.in (STAR_DATA_URL): Update.
+       * tests/star/README: Update URL. 
+
+2008-02-09  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * doc/tar.texi: Fix a typo. Reported by Denis Excoffier.
+
+2008-02-08  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * NEWS: Update.
+       * configure.ac: Version 1.19.90
+       * po/POTFILES.in: Add missing files.
+       * src/compare.c (verify_volume): Honor --ignore-zeros.
+       Proposed by Jan-Benedict Glaw.
+       * tests/shortfile.at (AT_KEYWORDS): Add shortfile0.
+
+2008-02-07  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * NEWS: Update.
+       * src/create.c (dump_file0): Apply transform_name to symlink
+       targets.
+
+2008-02-04  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * src/transform.c: Support multiple --transform options. Support
+       semicolon-separated lists of replace expressions.
+       * NEWS, tar.texi: Document changes to the --transform option.
+
+2008-01-30  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * doc/tar.texi: Update Back-Cover text to reflect new GNU wording.
+
+2007-12-17  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Exit with nonzero status if a close fails on an archive.
+       Problem (and initial trivial fix)
+       * src/buffer.c (close_archive, new_volume): close_error, not
+       close_warn. 
+
+2007-12-05  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * src/buffer.c (check_compressed_archive): Do not bail out if the
+       file is too short, set boolean flag, passed as an argument
+       instead.  This fixes a bug introduced on 2007-08-24. See also
+       tests/shortupd.at.
+
+       * tests/Makefile.am, tests/testsuite.at: Add shortupd.at.
+       * tests/shortupd.at: New test.
+
+2007-11-12  Jim Meyering  <meyering@redhat.com>
+
+       Don't read from name[-1].
+       * src/incremen.c (make_directory): Handle namelen == 0, since
+       find_directory_meta calls make_directory ("").
+
+2007-11-07  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * bootstrap (checkout): Use URL of the gnulib CVS mirror.
+       * gnulib.modules: Add fseeko and snprintf.
+
+2007-10-31  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * src/checkpoint.c: New actions: bell and ttyout
+       * src/system.c (sys_exec_info_script)
+       (sys_exec_checkpoint_script): pass the current blocking factor in
+       TAR_BLOCKING_FACTOR environment variable.
+       * doc/tar.texi: Update
+       * NEWS: Update
+
+2007-10-30  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * doc/Makefile.am: Use texi2html and the CVS version of gendocs.sh
+       to create HTML versions of the manual.
+       * doc/gendocs_template: Likewise.
+       * doc/tar.texi: Document --hard-dereference and
+       --checkpoint-action options. Improve documentation of
+       --check-links.
+
+2007-10-29  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * NEWS: Update
+       * configure.ac: Version 1.19.1
+       * po/POTFILES.in: Add src/checkpoint.c
+       * src/Makefile.am (tar_SOURCES): add checkpoint.c
+       * src/checkpoint.c: New file - checkpoint handling.
+       * src/buffer.c (checkpoint, do_checkpoint): Remove.
+       (_flush_write, simple_flush_read, _gnu_flush_read): Use
+       checkpoint_run.
+       * src/common.h (enum checkpoint_style): Remove.
+       (checkpoint_style): Remove.
+       (DEFAULT_CHECKPOINT): New define.
+       (hard_dereference_option): New variable.
+       (sys_exec_checkpoint_script): New declaration.
+       * src/create.c (file_count_links): do nothing if
+       hard_dereference_option is set.
+       * src/system.c (sys_exec_checkpoint_script): New function.
+       (sys_exec_info_script): Restore SIGPIPE handler.
+       * src/tar.c: (parse_opt): New options --hard-dereference,
+       --checkpoint-action.
+       (decode_options): Call checkpoint_finish_compile.
+
+       * src/system.c (sys_exec_info_script): Initialize buf. Problem
+       reported by Bengt-Arne Fjellner.
+
+2007-10-18  Jim Meyering  <jim@meyering.net>
+
+       Avoid compiler warnings.
+       * src/list.c (read_header_primitive): Define two locals, to
+       avoid incorrect "may be used uninitialized" warnings.
+       * src/incremen.c (procdir): Remove decl of unused local, "len".
+
+2007-10-18  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * doc/tar.texi (gzip): Remove compression patent
+       warning. According to Brett Smith, the patent is
+       expired.
+
+2007-10-17  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * src/suffix.c: New file. Compress format detection by archive
+       suffix (when creating). Suggested by Jean-Pierre Demailly.
+       * src/Makefile.am: Add suffix.c
+       * src/buffer.c (magic): Add an entry for new lzma format. Proposed
+       by Lasse Collin.
+       * src/common.h (set_comression_program_by_suffix): New prototype.
+       * src/tar.c: New options --auto-compress (-a) and --lzma
+       * THANKS: Add Lasse Collin and Jean-Pierre Demailly.
+       * NEWS: Update
+       * doc/tar.texi: Update
+
+2007-10-12  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * src/utf8.c (string_ascii_p): Recode to avoid bogus GCC 4.2.1
+       warning about "comparison is always true due to limited range of
+       data type" when char is unsigned.
+
+2007-10-11  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Adjust to recent gnulib changes.
+       * configure.ac: Dont' check for strerror, since gnulib now does this.
+       * .cvsignore: Add m4, tar-[0-9]*.
+       * lib/.cvsignore: Adjust to various gnulib file name changes.
+       Add .deps, rmt-command.h.
+
+2007-10-10  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * configure.ac, NEWS: Raise version number to 1.19
+       * tests/star/README: Update
+
+2007-10-05  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * src/create.c (dump_regular_file): Fix file padding in case of
+       truncation to zero size.
+       * NEWS: Update
+
+2007-10-04  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * tests/T-null.at: Use AT_DATA for sample output.
+
+2007-10-03  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * src/incremen.c (try_purge_directory): Ensure that arguments to T
+       and R are safe.
+
+2007-09-29  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * src/incremen.c (obstack_code_rename): Apply safer_name_suffix to
+       name arguments before storing them in T and R records. Reported by
+       Nicholas Cole.
+
+2007-09-27  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * configure.ac: Raise version number to 1.18.90
+       * NEWS: Likewise
+
+       * doc/snapshot.texi: Document version 2.
+       * doc/dumpdir.texi: Update.
+
+       Implement --exclude-tag* and --exclude-cache* options for listed
+       incremental archives.
+       New option --exclude-vcs to exclude VCS-specific files and
+       directories.
+
+       * NEWS: Update
+       * doc/tar.texi: Document --exclude-vcs option
+       * src/common.h (exclusion_tag_warning, check_exclusion_tags): New
+       prototypes.
+       * src/create.c (exclusion_tag_warning, check_exclusion_tags):
+       Remove static qualifier.
+       (check_exclusion_tags): account for dirname without terminating
+       slash.
+       (dump_dir0): exclusion_tag_all is handled elsewhere.
+       * src/incremen.c (struct directory): New member tagfile
+       (make_directory): Initialize tagfile to NULL
+       (procdir): New argument: entry
+       Hanlde exclusion tags.
+       (makedumpdir): Take into account directory->tagfile.
+       (scan_directory): Hanlde exclusion tags.
+       * src/tar.c: New option --exclude-vcs
+       (exclude_vcs_files): New function
+
+2007-09-14  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * AUTHORS: Remove unnecessary information.  Just list the
+       principal authors.
+       * THANKS: Remove info duplicated from AUTHORS.
+
+2007-08-25  Jim Meyering  <jim@meyering.net>
+
+       Don't include <getline.h>.  No longer needed.
+       * src/incremen.c: Don't include <getline.h>.  No longer needed.
+       * src/buffer.c: Likewise.
+       * src/system.c: Likewise.
+       * src/tar.c: Likewise.
+
+       Avoid shadowing and unused-variable warnings.
+       * src/create.c (check_exclusion_tags): Remove declaration of unused
+       local, "ret".
+       * src/compare.c (diff_dumpdir): Rename stat->stat_data to avoid
+       shadowing the syscall.
+       * src/buffer.c (do_checkpoint): Don't shadow the write syscall.
+       (try_new_volume): Avoid shadowing "access".
+       * src/tar.c (decode_options): Rename index->idx to avoid shadowing.
+       (find_argp_option): Rename option->o to avoid shadowing.
+       * src/incremen.c (scan_directory): Rename local, dir_name->dir,
+       to avoid shadowing the function.
+       (get_directory_contents): Likewise.
+       * src/system.c (global_pid): Rename from "pid", to avoid being
+       shadowed by locals.
+       * src/extract.c (apply_nonancestor_delayed_set_stat):
+       Rename st->sb to avoid shadowing another local.
+
+2007-08-24  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * configure.ac, NEWS: Raise version number to 1.18.1
+
+       * src/buffer.c (check_compressed_archive): Detect files smaller
+       than 512 bytes.
+       * tests/shortfile.at: New test case for the above change.
+       * tests/testsuite.at, tests/Makefile.am: Add shortfile.at
+
+2007-08-19  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * bootstrap: Gnulib initialization destroyed paxutils m4 files.
+       Initialize paxutils structure after that of gnulib.
+
+2007-08-12  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * src/names.c (contains_dot_dot): Fix double-dot recognition in
+       case of duplicate /. Patch by Dmitry V. Levin.
+
+       * bootstrap (symlink_to_gnulib): Make sure the target directory
+       exists and create it if it does not.
+
+       * doc/tar.texi: Fix a typo.
+
+2007-06-28  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * bootstrap: Update for the change of the TP URL
+
+2007-06-27  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+        Relicense under GPLv3
+
+2007-06-21  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * tests/testsuite.at (AT_TAR_MKHIER): Skip test if genfile is
+       unable to create the file
+       * tests/lustar01.at: Likewise
+
+2007-06-21  Eric Blake  <ebb9@byu.net>
+
+        Resolve testsuite failures 40-42 on cygwin.
+        * tests/testsuite.at (AT_TAR_MKHIER): Skip tests when long
+        file names cannot be created.
+
+2007-06-16  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * doc/Makefile.am (tar_TEXINFOS): Add tar-snapshot-edit.texi
+       * doc/tar-snapshot-edit.texi: New file
+       * doc/tar.texi (Fixing Snapshot Files): New appendix
+
+       * scripts/tar-snapshot-edit: New file
+       * tests/extrac07.at: Add back write permissions on dir
+
+2007-06-09  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * tests/exclude.at: Sort the output.
+
+2007-06-08  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * configure.ac, NEWS: Raise version number to 1.17
+
+       * doc/tar.texi, doc/intern.texi: Replace: s/filename/file name/;
+       s/(ASCII|ID|BSD)/@acronym{&}/;s/"[^"]+"/``&''/
+       Use `path' only when it refers to search paths, use
+       `file name' otherwise.
+       Fix various errors (based on patch by Benno Schulenberg)
+
+       * doc/tar.texi (Operation Summary): Restore alphabetical order of
+       the options.
+
+2007-06-02  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       Fix bug, introduced on 2007-03-30.
+
+       * src/common.h (xform_type): New data type
+       (transform_member_name): Last argument is of xform_type type
+       All callers updated
+
+       * src/extract.c: Update calls to transform_member_name
+       * src/list.c (decode_xform): Exempt symbolic links from component
+       stripping and name suffix normalization.
+
+       * tests/extrac07.at: Update
+
+2007-05-30  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * src/xheader.c (decx): Unknown pax keywords produce a warning,
+       not error.
+
+2007-05-29  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * src/misc.c (set_file_atime): Use gl_futimens, not futimens,
+       due to gnulib change.
+
+2007-05-19  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * src/common.h (buffer_write_global_xheader): New function
+       (struct xheader): Move definition to tar.h
+       (extended_header): Remove global
+       (xheader_init): New function
+       (xheader_decode_global,xheader_store,xheader_read)
+       (xheader_write_global,xheader_write,xheader_string_begin)
+       (xheader_string_add,xheader_string_end): Take xhdr as first
+       argument.
+       * src/tar.h (struct xheader): New definition
+       (struct tar_stat_info): New member xhdr (extended header).
+
+       * src/xheader.c (xheader_init): New function
+       (xheader_decode_global,xheader_store,xheader_read)
+       (xheader_write_global,xheader_write,xheader_string_begin)
+       (xheader_string_add,xheader_string_end): Take xhdr as first
+       argument.
+
+       * src/buffer.c (buffer_write_global_xheader): New function
+       Update to use new xheader calls.
+
+       * src/compare.c, src/create.c, src/delete.c, src/list.c,
+       src/sparse.c, src/tar.c, src/update.c: Global extended_header
+       removed, use new xheader calls instead.
+
+       * tests/T-null.at: Minor fix
+       * tests/atlocal.in (tarball_prereq): Discard eventual md5sum
+       output.
+
+2007-05-18  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * src/create.c (dump_file0): Original ctime cannot be used as a
+       directory change indicator if --remove-files is given.
+
+2007-04-12  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Adjust to latest Gnulib.
+       * lib/.cvsignore: Add dirfd.c, dirfd.h, float+.h, mbscasecmp.c,
+       stdio.h, stdio_.h, stdlib.h, stdlib_.h, time.h, time_.h, unistd.h.
+       Remove exit.h, getcwd.h, mempcpy.h, memrchr.h, mkdtemp.h, stpcpy.h,
+       strcase.h, strchrnul.h, strdup.h, strndup.h, strnlen.h, time_r.h,
+       vsnprintf.h.
+       * m4/.cvsignore: Remove localedir.h.  Sort.
+
+2007-04-03  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * src/common.h (closeopen): Remove decl.
+       * src/misc.c: Don't include <sys/time.h>, <sys/resource.h>; no longer
+       needed.
+       (get_max_open_files, closeopen): Remove.  All callers removed.
+       (chdir_dir): Use a different technique, which doesn't rely on closing
+       all open files.
+       * src/tar.c (main): Don't call closeopen.
+
+2007-04-04  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * NEWS: Update
+       * doc/tar.texi: Update
+       * src/system.c (sys_exec_info_script): Store the
+       inter-communication fd in the environment variable TAR_FD
+
+2007-04-03  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * src/tar.c (main): Move closeopen after decode_options to
+       allow shell process substitution to work.
+       * tests/extrac07.at: Expect a warning on stderr.
+
+2007-03-30  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * src/common.h (transform_name_fp): Change signature
+       (transform_member_name): New function
+       * src/extract.c (extract_link, extract_symlink): Use
+       transform_member_name instead of safer_name_suffix so that
+       --transform and --strip-components affect links as well.
+       * src/list.c (transform_member_name): New function
+       (decode_header): Use transform_member_name
+       * src/names.c (all_names_found): Remove check for matching_flags.
+       * NEWS: Update
+
+       * TODO: Update
+       * bootstrap (slurp): Remove any occurrences of $bt from the
+       generated gnulib.mk
+       * src/incremen.c: Do not include mkdtemp.h
+
+2007-01-26  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Adjust to recent gnulib changes.
+       * lib/.cvsignore: Add fchownat.c, rmt-command.h, strerror.c, string.h,
+       string_.h, sys, sys_time_.h, unistd_.h, wchar_.h, wctype_.h.
+       Remove localedir.h, size_max.h, xsize.h.
+       * src/xheader.c: Don't include stpcpy.h; no longer needed, now that
+       gnulib string.h defines stpcpy on all platforms.
+
+2007-01-23  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * doc/tar.texi: Document --exclude-caches* and --exclude-tag*
+       options.
+       * src/common.h (exclude_caches_option): Remove
+       (enum exclusion_tag_type): New data type
+       (add_exclude_tag): Rename to add_exclusion_tag
+       (cachedir_file_p): New prototype
+       * src/create.c (struct exclude_tag): rename to exclusion_tag
+       (check_exclusion_tags): New function
+       (cachedir_file_p): New function (from check_cache_directory)
+       (dump_dir0,dump_file0): Use check_exclusion_tags
+       * src/tar.c: New options --exclude-caches-all,
+       --exclude-caches-under, --exclude-tag-all, --exclude-tag-under
+       * tests/exclude.at: New file
+       * tests/Makefile.am (TESTSUITE_AT): Add exclude.at
+       * tests/testsuite.at: Add exclude.at
+
+2007-01-19  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * gnulib.modules: Require strerror
+       * doc/gendocs_template: Fix typos
+       * scripts/xsparse.c (expand_sparse): use ftruncate to handle the
+       trailing hole
+       * src/sparse.c (sparse_skip_file,pax_dump_header_1)
+       (pax_decode_header): Keep track of the number of bytes
+       written.
+       * configure.ac: Version 1.16.2
+       * NEWS: Update
+
+2007-01-04  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * src/compare.c (diff_dumpdir): Compare directory contents using
+       dumpdir_cmp.  Do not free dumpdir_buffer, it will leave the
+       incremental directory table in the inconsistent state and trigger
+       full dump.
+       (read_and_process): Process dumpdirs no matter what the archive
+       format.
+       * src/incremen.c (list_dumpdir): Minor fixes.
+
+       * src/compare.c (read_and_process): Fix type of "size"
+
+2006-12-13  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * tests/T-null.at: Skip the test if genfile is not able to create
+       the filename with an embedded newline.
+
+2006-12-12  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Port to Forte Developer 7 C 5.4 and C99.
+       * src/common.h (add_exclude_tag): Add decl; C99 requires this
+       and Forte warns about it.
+       * src/incremen.c: Include <mkdtemp.h> for mkdtemp prototype,
+       for same reason.
+       * src/misc.c (get_max_open_files): Rewrite to avoid code that
+       Forte C complains about as being unreachable.
+       * src/xheader.c (mtime_code): Rewrite to avoid Forte error
+       reported by Trond Hasle Amundsen.
+
+       * src/incremen.c (compare_dirnames): Rewrite to avoid casts.
+       * src/utf8.c (string_ascii_p): Likewise.
+       * src/xheader.c (mtime_coder, volume_size_coder, volume_offset_coder):
+       Likewise.
+
+2006-12-08  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * bootstrap: Add paxutils files to dot_ignore.
+
+       * configure.ac: Raise version number to 1.16.1
+       * bootstrap (slurp): Create .(cvs|git)ignore if not present
+       * po/.cvsignore, m4/.cvsignore: Remove automatically generated
+       files.
+
+2006-12-07  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * NEWS: Update
+       * Makefile.am (distclean-local): Fixed
+       * doc/tar.texi: Update documentation of --exclude-tag
+       * src/create.c (dump_dir0): Move checks for exclude tags to
+       dump_file0.
+       (dump_dir): Move calls to ensure_slash to dump_file0
+       * src/extract.c (extract_file): Call skip_member if open fails.
+       Patch proposed by Jan-Benedict Glaw <jbglaw@lug-owl.de>
+       * tests/truncate.at: Use genfile instead of dd, because on some
+       systems /dev/zero is not available.
+
+2006-12-04  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * NEWS: Fix some race conditions with tar -x --same-owner.
+       * src/extract.c (ARCHIVED_PERMSTATS): Add a comment saying that
+       S_IRWXG | S_IRWXO might be masked out.
+       (set_mode): Set the mode if some bits were masked out originally.
+       (set_stat): Don't chmod before chown, as that might temporarily
+       grant permissions that we don't want to grant.  The chmod was
+       there only to work around broken hosts, so add a comment advising
+       users not to use those broken hosts instead.
+       (repair_delayed_set_stat, extract_dir):
+       Remember to mask out current umask before inverting permissions.
+       (extract_dir): If the owner might change, or if the mode has
+       special bits, create the directory 700 at first, but restore it later.
+       (open_output_file): New arg mode; all uses changed.
+       (extract_file, extract_node, extract_fifo): If the owner might
+       change, omit group and other bits at first, but restore them after
+       changing the owner.
+
+2006-12-04  Jim Meyering  <jim@meyering.net>
+
+       * doc/tar.texi (Long Options): Remove doubled word.
+
 2006-11-30  Sergey Poznyakoff  <gray@gnu.org.ua>
 
+       * src/xheader.c (xheader_read): Remove unused variable
+
        * po/POTFILES.in: Remove src/mangle.c
 
        * bootstrap: Implement --update-po and .bootstrap
        time_from_oct, uid_from_oct, uintmax_from_oct): New decls.
        (print_for_mkdir): 2nd arg is now mode_t.
 
-See ChangeLog.1 for earlier changes.
+       -----
 
+       See ChangeLog.1 for earlier changes.
 
-\f
-Copyright (C) 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006
-Free Software Foundation, Inc.
+       -----
+
+       Copyright (C) 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, 2007
+       Free Software Foundation, Inc.
 
-This file is part of GNU tar.
+       This file is part of GNU tar.
 
-GNU tar is free software; you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation; either version 2, or (at your option)
-any later version.
+       GNU tar is free software; you can redistribute it and/or modify
+       it under the terms of the GNU General Public License as published by
+       the Free Software Foundation; either version 3, or (at your option)
+       any later version.
 
-GNU tar is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-GNU General Public License for more details.
+       GNU tar is distributed in the hope that it will be useful,
+       but WITHOUT ANY WARRANTY; without even the implied warranty of
+       MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+       GNU General Public License for more details.
 
-You should have received a copy of the GNU General Public License
-along with GNU tar; see the file COPYING.  If not, write to
-the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-Boston, MA 02110-1301, USA.
+       You should have received a copy of the GNU General Public License
+       along with GNU tar; see the file COPYING.  If not, write to
+       the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+       Boston, MA 02110-1301, USA.
 \f
 Local Variables:
 mode: change-log
This page took 0.038884 seconds and 4 git commands to generate.