]> Dogcows Code - chaz/tar/blobdiff - ChangeLog
Adjust to recent gnulib changes.
[chaz/tar] / ChangeLog
index d34b810aef779f08d4dd98825f2ffe32afae2dcb..22798a2205c427a24d8eacc6775b55d12afac483 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,680 @@
+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
+
+       * src/create.c (dump_dir0): Implement --exclude-tag option
+       * src/tar.c: Likewise
+       * doc/tar.texi (exclude): Document --exclude-tag
+
+2006-11-29  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * NEWS: Remove support for mangled names.
+       * doc/tar.texi (verbose tutorial): Likewise.
+       * src/Makefile.am (tar_SOURCES): Remove mangle.c.
+       * src/common.h (extract_mangle): Remove decl.
+       * src/extract.c (extract_mangle_wrapper): Remove.
+       (prepare_to_extract): Remove support for mangled names.
+       * src/list.c (read_and, print_header): Likewise.
+       * src/mangle.c: Remove.
+       * src/tar.h (GNUTYPE_NAMES): Remove.
+
+       Port to latest gnulib.  There were a lot of changes, so the
+       simplest way to get this up and running was to switch to coreutils
+       bootstrap procedure.  I noticed one feature missing after this
+       merge: the ability to update a single .po file.  I can add that
+       later if need be.
+       * README-cvs, bootstrap.conf: New files.
+       * lib/.cvsignore: Remove Makefile.am, printf-parse.c, vasnprintf.c.
+       Add fstatat.c, gnulib.mk, openat-proc.c, same-inode.h, stat_.h,
+       tempname.c, tempname.h, uinttostr.c.
+       * lib/printf-parse.c, lib/vasnprintf.c: New files, from coreutils,
+       to override gnulib, so that we don't need xsize.h.
+       * bootstrap: Replace with coreutils bootstrap, except add support
+       for paxutils.
+       * configure.ac (gl_USE_SYSTEM_EXTENSIONS): Remove, as gl_EARLY now
+       does this.
+       (gl_EARLY, gl_INIT): Add.
+       (tar_GNULIB): Remove.
+       * gnulib.modules: Add configmake.
+       * lib/Makefile.tmpl: Remove, replacing with....
+       * lib/Makefile.am: New file.
+       * src/Makefile.am (tar.o): Remove dependency: Automake does this
+       for us.
+       * src/tar.c: Include <configmake.h> and <rmt-command.h>, not
+       <localedir.h>.
+
+2006-11-13  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * src/xheader.c (mtime_coder): Treat non-null data as a pointer to
+       struct timespec, overriding st->mtime
+       * src/create.c (start_header): Pass mtime as a call-specific data
+       to xheader_store.
+
+       * tests/truncate.at: Do not use 'k' modifier in dd options.
+       * tests/append02.at: Do not depend on command timing.
+
+2006-11-01  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * src/tar.c (enum read_file_list_state.file_list_skip): New value
+       (read_name_from_file): Skip zero-length entries
+
+       * tests/T-empty.at: New test case
+       * tests/T-null.at: New test case
+       * tests/extrac07.at: New test case
+       * tests/Makefile.am: Add new test cases.
+       * tests/testsuite.at: Add new test cases.
+       * tests/extrac02.at: Add more keywords
+       * tests/extrac04.at: Likewise
+       * tests/extrac06.at: Likewise
+       * tests/shortrec.at: Do not assume tar's default archive is stdout
+
+2006-10-31  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * src/extract.c, src/xheader.c: Call last_component instead of
+       base_name. The latter returns a malloced string since 2006-03-11.
+
+2006-10-21  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * NEWS, configure.ac: Version 1.16
+       * Makefile.am (distclean-local): New rule
+
+2006-10-17  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * src/tar.c: Fix help output formatting.  Thanks Benno
+       Schulenberg.
+
+2006-10-16  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * Makefile.am (dist-hook): Create a cpio archive.
+       * NEWS: Update
+
+2006-10-14  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * doc/tar.texi (Synopsis): Document tar exit codes.
+       * src/create.c (dump_regular_file,dump_file0): Set exit_status to
+       TAREXIT_DIFFERS if the file being dumped was truncated or
+       otherwise changed.
+       * src/tar.c: Do not attempt to close stderr after call to
+       close_stdout.
+       * tests/grow.at: New test case
+       * tests/Makefile.am: New test grow.at
+       * tests/testsuite.at: Likewise
+       * tests/truncate.at (AT_KEYWORDS): Keyword `filechange'
+       Test tar exit status.
+
+       * src/buffer.c (_open_archive): Make sure stdlis is set to stderr
+       when we are writing archive to stdout (unless --index-file is
+       used). Bug introduced on 2006-07-06.
+       * tests/Makefile.am: New test verbose.at
+       * tests/testsuite.at: Likewise
+       * tests/indexfile.at (AT_KEYWORDS): Add stdout keyword
+       * tests/verbose.at: New test case
+
+2006-10-02  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * THANKS: Add Joerg Weilbier
+       * src/buffer.c (new_volume): Initialize current_block
+       * src/xheader.c (xheader_string_end): Fix diagnostic message.
+       * tests/multiv05.at: New testcase.
+       * tests/Makefile.am, tests/testsuite.at: Add multiv05.at
+
+2006-09-27  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * bootstrap: Use ${package} instead of hardcoding package name
+       * doc/tar.texi: Minor fix
+       * src/tar.c (doc0, doc1, initialize_argp_doc): Removed.  Rely on
+       the new argp method instead.
+
+2006-09-12  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * README: Fix a typo
+
+2006-09-08  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Adjust to latest gnulib.
+       * lib/.cvsignore: Add at-func.c, configmake.h, fchmodat.c,
+       fcntl.h, fcntl_.h, inttypes_.h, lstat.c, lstat.h.
+       * tests/testsuite.at (AT_TAR_MKHIER): Use install-sh -d
+       rather than the no-longer-included mkinstalldirs.
+
+2006-09-08  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * src/incremen.c (try_purge_directory): Initialize struct st.  Fix
+       condition for selecting candidates for removal.
+       * README-alpha: List texinfo among build prerequisites for the CVS
+       version.
+
+       * bootstrap (intl_files_to_remove): Do not remove m4/inttypes-h.m4
+       and m4/inttypes-pri.m4
+
+2006-08-11  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * bootstrap: Set XGETTEXT_OPTIONS to flag our printf-format functions,
+       so that translators are warned about strings that are formats but
+       don't look like formats.  This might help prevent core dumps.
+       * configure.ac (AM_GNU_GETTEXT): Upgrade to need-formatstring-macros.
+       Suggested by Eric Blake to avoid problems like
+       <http://lists.gnu.org/archive/html/bug-coreutils/2006-07/msg00087.html>.
+       (AM_GNU_GETTEXT_VERSION): Upgrade from 0.12.1 to 0.15.  The gettext
+       manual says we should use the version number normally expected of
+       maintainers, neither more nor less.
+
+       * bootstrap (get_translations):
+       Don't exclude ky.po; it is working again.
+
+2006-08-09  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * bootstrap (get_translations):
+       Don't exclude ja.po; it is working again.
+       Don't remove all old .po files if we're merely updating one.
+       * po/.cvsignore: Add Makevars.
+
+2006-08-07  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * src/tar.c: Work around limitation imposed by gettext 0.15
+       by concatenating strings with "\v" after translation.
+       (doc): Remove, splitting into:
+       (doc0, doc1): New constants.
+       (argp): Don't use doc; just initialize to NULL.
+       (initialize_argp_doc): New function.
+       (decode_options): Use it.
+
+       * bootstrap: Redo po file retrieval to match Bison's method,
+       since the translation project changed its index format.
+       Don't use --assume-autoconf; it's now replaced
+       by looking in configure.ac.
+       (m4/codeset.m4, m4/intdiv.m4, m4/inttypes-pri.m4, m4/isc-posix.m4):
+       (m4/lcmessage.m4, m4/onceonly_2_57.m4, m4/gettext.m4, m4/glibc21.m4):
+       (m4/inttypes_h.m4, m4/lib-ld.m4, m4/lib-prefix.m4, m4/po.m4):
+       (m4/stdint_h.m4, m4/uintmax_t.m4, m4/ulonglong.m4):
+       Don't rename to ..._gl.m4, as this is no longer needed.
+       (m4/geteext.m4): Patch to remove the need for intl/*.
+       Use autopoint manually, then remove the intl files,
+       then undo changes to gnulib files that autoreconf made,
+       and then run aclocal/autoconf/autoheader/automake.
+       This makes our bootstrap procedure closer to Bison's.
+       (po/Makevars): Generate automatically.
+       * configure.ac (AC_PREREQ): Update from 2.59 to 2.60.
+       (gl_AC_TYPE_INTMAX_T, jm_AC_TYPE_UINTMAX_T): Remove.
+       * gnulib.modules: Add inttypes, stdint.
+       * lib/.cvsignore: Add close-stream.c, close-stream.h,
+       stdint.h, stdint_.h.
+       * po/Makefile: Remove; now automatically generated.
+
+       * src/incremen.c (read_incr_db_01): Check input strings more
+       carefully.  Do not pass arbitrary char values to isspace, as
+       this has undefined behavior.  Likewise for assigning arbitrary
+       uintmax_t values to other types.
+       (read_negative_num, read_unsigned_num, read_timespec):
+       New functions, to check input values a bit more carefuly.
+       (read_num): Use read_unsigned_num.  New arg MAX_VAL;
+       all callers changed.
+       (read_incr_db_2): Use these new functions.
+       Use a consistent diagnostic for unexpected EOF.
+       (read_directory_file): Do not assign arbitrary uintmax_t value
+       to int.
+       (read_timespec, write_directory_file_entry, write_directory_file):
+       Handle negative time_t values correctly.  We don't bother to do
+       this with pre-2 formats, since presumably the time stamps were
+       output incorrectly.
+
+       * src/tar.c (doc): Don't use \v in an argument to gettext;
+       gettext 0.15 rejects this.
+
+2006-07-24  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * src/tar.c (decode_options): Do not require -L with -M -Hpax.
+       It could be needed in future, but currently it is not.
+       * src/create.c (to_chars_subst): Update comment regarding OLDGNU
+       vs. GNU format differences.
+       (mode_to_chars): Treat OLDGNU_FORMAT same as GNU_FORMAT. Fixes bug
+       reported by TAMUKI Shoichi <tamuki@linet.gr.jp>, which caused
+       equivalent `tar cf ...' and `tar rf ...' commands to produce
+       different archives.
+
+       * tests/append02.at: New test case
+       * tests/Makefile.am, tests/testsuite.at: Add append02.at
+
+2006-07-20  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * bootstrap: Adjust to today's change to gnulib-tool by invoking
+       it with --assume-autoconf='latest-stable'.
+
+2006-07-16  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Adjust to recent gnulib changes.
+       * lib/.cvsignore: Remove atexit.c, exit.c, getndelim2.c, getndelim2.h,
+       pathmax.h, paxconvert.c, paxerror.h, xstrdup.c.
+       Add inttypes.h, mktime.c, wcwidth.h, xstrndup.c, xstrndup.h.
+       * src/create.c (start_header): Adjust to API change to mode_adjust.
+
+2006-07-09  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * THANKS: Add Ralf Wildenhues
+       * NEWS: Update
+
+2006-07-09  Ralf Wildenhues   <Ralf.Wildenhues@gmx.de>
+
+       * doc/dumpdir.texi, doc/snapshot.texi, doc/sparse.texi,
+        doc/tar.texi: Fix some typos.
+
+2006-07-06  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       tar --index-file=FILE --file=- sent the archive to FILE, and
+       the listing to stderr. Bug reported by Marcin Gryszkalis
+       <mg@fork.pl>
+
+       * src/buffer.c (_open_archive): Remove stdlis initialization
+       * src/tar.c (decode_options): Initialize stdlis
+       * tests/indexfile.at: New test case
+       * tests/testsuite.at: Include indexfile.at
+       * tests/Makefile.am (TESTSUITE_AT): Add indexfile.at
+
+2006-07-05  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * doc/Makefile.am (manual): Fix TEXINPUTS
+       * doc/rendition.texi (FIXME): Do not use deprecated @quote-args.
+       Do not use @allow-recursion. In its current form the macro is not
+       recursive.
+
+2006-07-03  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * bootstrap (update_po): Fix single translation update
+
+2006-07-03  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * configure.ac (AC_CHECK_FUNCS): Check for getdtablesize
+       * src/common.h (closeopen): New function
+       * src/misc.c (chdir_arg): Use x2nrealloc to reallocate wd.
+       (get_max_open_files,closeopen): New functions
+       (chdir_do): Do not use save_cwd if it was already used more than
+       max_open_files-4 times to avoid running off the file
+       descriptors.
+       * src/tar.c (main): Call closeopen
+       * doc/tar.texi: Update --directory description
+       * NEWS: Update
+
+2006-06-26  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * doc/tar.texi: Update. Add cross-references.
+       * doc/sparse.texi: Add cross-references.
+
+2006-06-25  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * scripts/xsparse.c: A sample utility to expand sparse files
+       extracted by third-party tars. It is not meant to be installed nor
+       to be included in the distribution. It is here, so that it can be
+       obtained either from CVS or from the tar web site.
+       * doc/Makefile.am (tar_TEXINFOS): Sorted
+       * doc/tar.texi (Other Tars): New node describing how to extract
+       GNU-specific member formats using third-party tars.
+       * src/common.h (sparse_file_p): Remove
+       * src/sparse.c: Likewise
+       * src/create.c: Use ST_IS_SPARSE instead of sparse_file_p (update
+       paxutils first)
+       * src/tar.c: --sparse-version turns on --sparse
+
+2006-06-24  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * src/buffer.c (print_total_stats): Add default case.
+       * src/common.h (name_init): New prototype.
+       (xheader_string_end): Return bool.
+       * src/extract.c (extract_volhdr): Add missing return
+       * src/incremen.c: Remove not used variables
+       * src/sparse.c (pax_dump_header_0): Return false if
+       xheader_string_end fails (for 0.1 formats).
+       (pax_dump_header): Return meaningful value
+       * src/transform.c (segm_count): Change type to size_t
+       * src/xheader.c (xhdr_tab.decoder): pass keyword as a second
+       argument. All callers changed.
+       (decode_record): Check for numeric overflow
+       (xheader_string_end): Return boolean value. Check for possible
+       numeric overflow
+
+2006-06-23  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * doc/sparse.texi: New file
+       * doc/Makefile.am (tar_TEXINFOS): Add sparse.texi
+       * doc/intern.texi (Sparse Formats): New node
+       * doc/tar.texi: Update master menu
+
+       * src/common.h (tar_sparse_major,tar_sparse_minor): New globals.
+       * src/sparse.c: Implement sparse format versioning. Implement new
+       version (1.0) of PAX sparse format.
+       (pax_sparse_member_p): Fix condition
+       (pax_dump_header): A dispatcher function
+       (pax_dump_header_0,pax_dump_header_1): New functions.
+       (pax_optab): Update
+       (oldgnu_dump_header): Minor fix: make sure
+       sparse_header.isextended is set before calling
+       set_next_block_after
+       * src/tar.c: New option --sparse-version
+       * src/tar.h (struct tar_stat_info.sparse_major,sparse_minor): New
+       members.
+       * src/xheader.c: Implement new keywords: GNU.sparse.name,
+       GNU.sparse.major, GNU.sparse.minor, GNU.sparse.realsize
+
+       * tests/spmpv00.at, tests/spmvp01.at, tests/spmvp10.at: New
+       testcases.
+
+       * tests/Makefile.am: Add spmvp00.at, spmpv01.at, spmpv10.at
+       * tests/shortrec.at: Explicitely give `-f -' to the tar invocation
+       * tests/sparsemvp.at: Rewritten as an include file.
+       (TAR_MVP_TEST): New macro
+       * tests/testsuite.at: Include sparsemvp.at, spmvp00.at,
+       spmvp01.at, spmvp10.at
+
+2006-06-21  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * doc/tar.texi (Overriding File Metadata): New node
+       Document --mtime option.
+       * src/common.h (set_mtime_option,mtime_option): New globals
+       * src/create.c (start_header): Override mtime if requested
+       * src/tar.c: Implement new option, --mtime, allowing to set
+       modification times for all archive members during creation.
+       (struct tar_args): textual_date_option replaced with a linked list
+       textual_date. All references updated.
+       (get_date_or_file,report_textual_dates): New functions.
+       * configure.ac: Raise version number to 1.15.92
+       * NEWS: Update
+
+2006-06-20  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * src/common.h (struct name.explicit): Remove
+       Use variable names in all declarations
+       (name_scan): Remove second argument
+       * src/delete.c: Remove second argument from calls to name_scan
+       * src/update.c: Likewise
+       * src/incremen.c (procdir): Use is_individual_file to check for
+       files explicitely specified in the command line. Fixes bug
+       reported by Dat Head on 19 Jun 2006 (descending into mountpoints
+       with --one-file-system in use)
+       * src/misc.c (maybe_backup_file): Second argument is bool
+       * src/names.c (name_next_elt): Call register_individual_file
+       (namelist_match): Remove third argument
+       (name_match): Change return type to bool
+       (name_scan): Remove second argument
+       * src/sparse.c (pax_dump_header): Store original sparse file name
+       in GNU.sparse.name variable. The name field in the ustar header
+       now contains generated name (%d/GNUSparseFile.%p/%f), so that
+       non-pax-aware tars won't extract the file under the original
+       filename.
+       * src/xheader.c (GNU.sparse.name): New variable for storing sparse
+       file name.
+
+2006-06-13  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * doc/Makefile.am (check-options): Expand macros before grepping
+       in $(info_TEXINFOS)
+       * doc/rendition.texi (FIXME) [!PROOF_FOOTNOTED]: Enclose in a
+       cartouche
+       * doc/tar.texi: Define op as codeindex. Use special macros to
+       populate it
+       Consequently prefer @dfn{long options} over @dfn{mnemonic
+       options}.
+       Document --unquote, --no-unquote
+       (Short Option Summary): Build a table of cross-references to the
+       corresponding long options.
+       (Using Multiple Tapes,Multi-Volume Archives): Rewritten
+
+       * doc/value.texi (xopindex,opsummary): New macros
+
+       * doc/Makefile.am (check-options): New goal
+       * doc/tar.texi: Update
+       * src/tar.c: Implement --overwrite-dir option (long ago
+       documented).
+
+2006-06-12  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * doc/tar.texi: Document better the --totals option
+       * NEWS: Update
+       * src/buffer.c (total_blocks_deleted): New variable
+       (set_start_time): Set volume_start_time and last_stat_time as well
+       (set_volume_start_time): New function
+       (compute_duration): Do not call set_start_time, update
+       last_stat_time instead. Use it in calculation instead of
+       start_time, which is now set only once, upon startup.
+       (print_total_written): Removed.
+       (print_total_stats): New function for printing byte/speed statistics.
+       (_open_archive): Detect attempts to update compressed archives.
+       (_gnu_flush_write): Always update prev_written.
+       (open_archive): Call set_volume_start_time.
+       * src/common.h (volume_start_time,last_stat_time): New globals
+       (print_total_written): Replaced with:
+       (print_total_stats): New function
+       * src/delete.c (records_skipped): Remove static qualifier, the
+       variable is used by print_total_stats in buffer.c
+       * src/extract.c (check_time): Use volume_start_time when checking
+       for timestamp plausability.
+       * src/tar.c: (options, parse_opt): Allow for optional argument to
+       the --totals option, which specifies a signal upon delivery of which
+       the statistics must be output.
+       (main): Call print_total_stats if total_option is set.
+
+2006-06-11  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * src/xheader.c (xheader_set_single_keyword): Fix typo.
+       (decode_time): Avoid using gotos.
+
+       * doc/mastermenu.el: New file
+       * doc/Makefile.am (master-menu): New goal
+       * doc/tar.texi: Update master menu
+
+2006-06-10  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * doc/tar.texi: Remove leftover include
+
+2006-06-09  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * doc/Makefile.am (tar_TEXINFOS): Add intern.texi
+       (EXTRA_DIST): Remove convtexi.pl, add texify.sed
+       * doc/intern.texi: New file
+       * doc/convtexi.pl: Remove
+       * doc/texify.sed: Auxiliary script to convert ../src/tar.h to
+       header.texi
+       * doc/rendition.texi: Fix typo
+       * doc/tar.texi: Update
+       * src/tar.h: Fix indentation, introduce end-of-format marker for
+       texify.sed
+
+       * THANKS: Add Jason Armistead
+       * doc/tar.texi: Update
+       * NEWS: Update
+       * src/buffer.c: Implement more flexible checkpoint style
+       * src/common.h (checkpoint_option): Change type to unsigned
+       (checkpoint_style): New variable.
+       * src/tar.c: --checkpoint takes an optional argument specifying
+       number of records between two successive checkpoints (proposed
+       by Jason Armistead on 2004-06-22).  Optional dot starting the
+       argument means "print dots instead of textual checkpoints".
+       (tar_help): New function
+       * src/transform.c: Minor fixes.
+
+2006-06-08  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * gnulib.modules: Add mkdtemp
+       * doc/dumpdir.texi: New file
+       * doc/Makefile.am (tar_TEXINFOS): Add dumpdir.texi
+       * doc/tar.texi: Document dumpdir format
+       * src/incremen.c (dumpdir_locate,obstack_code_rename):
+       (purge_directory): Re-implement renaming. Introduce
+       'X' control code.
+       (make_tmp_dir_name): Remove
+
+       * src/transform.c (set_transform_expr,_transform_name_to_obstack):
+       Implement NUMBER flag.
+       (add_char_segment): Fix length assignement
+
+       * doc/tar.texi: Update
+
+2006-06-07  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * src/transform.c (transform_name_fp): Run fun even if
+       _transform_name_to_obstack returns false.
+       (_transform_name_to_obstack,set_transform_expr): Implement GNU
+       extension case conversion operations.
+
+       * doc/tar.texi (transform): Document the option.
+
+2006-06-02  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * NEWS: Update
+       * src/common.h (set_transform_expr): New function
+       * tests/Makefile.am: Add incr04.at
+       * tests/testsuite.at: Likewise
+       * tests/incr04.at: New test case
+       * tests/long01.at: Fix typo in the comment
+       * tests/multiv04.at: Use genfile --files-from
+
+       (Above changes need new genfile.c from paxutils)
+
+       * TODO: Update
+       * NEWS: Update
+       * doc/tar.texi: Update
+       * src/transform.c: New file
+       * src/Makefile.am (tar_SOURCES): New module transform.c
+       * src/common.h (transform_name, transform_name_fp): New functions
+       (show_stored_names_option): Renamed to
+       show_transformed_names_option. All uses changed
+       * src/create.c (dump_file0): Transform file name
+       * src/extract.c (extract_archive): safer_name_suffix and
+       stripped_prefix_len are now called by decode_header
+       * src/list.c (print_header): Update displayable name selection.
+       * src/tar.c: New option --transform
+       New option --show-transformed-names generalizes
+       --show-stored-names. The latter is retained as an alias.
+
+2006-05-31  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * src/incremen.c (make_directory): Fix initialization of struct
+       directory.
+
 2006-05-25  Sergey Poznyakoff  <gray@gnu.org.ua>
 
        * doc/tar.texi: Document use of globbing patterns.
 2006-05-25  Sergey Poznyakoff  <gray@gnu.org.ua>
 
        * doc/tar.texi: Document use of globbing patterns.
+       * src/tar.c (parse_opt): Add comment before --preserve case.
 
 2006-05-24  Sergey Poznyakoff  <gray@gnu.org.ua>
 
 
 2006-05-24  Sergey Poznyakoff  <gray@gnu.org.ua>
 
        * tests/append.at, tests/append01.at, tests/extrac01.at,
        tests/options.at, tests/options02.at, tests/same-order01.at,
        tests/same-order02.at: Make AT_SETUP more readable.
        * tests/append.at, tests/append01.at, tests/extrac01.at,
        tests/options.at, tests/options02.at, tests/same-order01.at,
        tests/same-order02.at: Make AT_SETUP more readable.
-       
+
 2006-05-23  Sergey Poznyakoff  <gray@gnu.org.ua>
 
        * src/buffer.c (change_tape_menu): Fix typo (uninitialized
 2006-05-23  Sergey Poznyakoff  <gray@gnu.org.ua>
 
        * src/buffer.c (change_tape_menu): Fix typo (uninitialized
        (AT_STAR_PREREQ): Provide md5 sum.
 
        * lib/.cvsignore: Update
        (AT_STAR_PREREQ): Provide md5 sum.
 
        * lib/.cvsignore: Update
-       
+
 2006-05-08  Sergey Poznyakoff  <gray@gnu.org.ua>
 2006-05-08  Sergey Poznyakoff  <gray@gnu.org.ua>
-       
-       * tests/testsuite.at (AT_SORT_PREREQ, AT_UNPRIVILEGED_PREREQ): New 
+
+       * tests/testsuite.at (AT_SORT_PREREQ, AT_UNPRIVILEGED_PREREQ): New
        defines
        defines
-       
+
        * tests/extrac04.at, tests/incr03.at, tests/listed02.at,
        tests/pipe.at, tests/rename01.at, tests/rename02.at,
        tests/rename03.at, tests/same-order01.at: Call
        * tests/extrac04.at, tests/incr03.at, tests/listed02.at,
        tests/pipe.at, tests/rename01.at, tests/rename02.at,
        tests/rename03.at, tests/same-order01.at: Call
        directories. Handle renamed directories more effectively
        (initial implementation, more updates to follow).
        Source tree before this point is tagged
        directories. Handle renamed directories more effectively
        (initial implementation, more updates to follow).
        Source tree before this point is tagged
-       alpha_1_15_90_incremental_1. 
-       
+       alpha_1_15_90_incremental_1.
+
         * NEWS: Update
         * configure.ac: Raise version number to 1.15.91
        * src/common.h (rename_directory,append_incremental_renames): New
         * NEWS: Update
         * configure.ac: Raise version number to 1.15.91
        * src/common.h (rename_directory,append_incremental_renames): New
        (procdir): Change return type to struct directory. Return
        immediately if the directory was already initialized. Discover
        directory renames using directory_meta_table.
        (procdir): Change return type to struct directory. Return
        immediately if the directory was already initialized. Discover
        directory renames using directory_meta_table.
-       (append_incremental_renames): New function.     
+       (append_incremental_renames): New function.
         (read_directory_file, write_directory_file): Use new snapshot file
         format.
        * src/names.c (collect_and_sort_names): Update dir_contents of the
        first non-fake name entry when in listed incremental mode.
         (read_directory_file, write_directory_file): Use new snapshot file
         format.
        * src/names.c (collect_and_sort_names): Update dir_contents of the
        first non-fake name entry when in listed incremental mode.
-       
+
         * tests/incr03.at: New testcase
        * tests/rename01.at: New testcase
        * tests/rename02.at: New testcase
         * tests/incr03.at: New testcase
        * tests/rename01.at: New testcase
        * tests/rename02.at: New testcase
        tests/pipe.at, tests/same-order01.at, tests/same-order02.at,
        tests/sparse01.at, tests/sparse03.at: Always use genfile --file,
        this enables extra error checking.
        tests/pipe.at, tests/same-order01.at, tests/same-order02.at,
        tests/sparse01.at, tests/sparse03.at: Always use genfile --file,
        this enables extra error checking.
-        
+
        * tests/multiv03.at: Attempt to extract a member with truncated
        file name from the archive.
        * tests/multiv03.at: Attempt to extract a member with truncated
        file name from the archive.
-       
+
        * src/buffer.c (_open_archive): Remove unnecessary argument to
        * src/buffer.c (_open_archive): Remove unnecessary argument to
-       check_compressed_archive. 
+       check_compressed_archive.
 
 2006-04-25  Sergey Poznyakoff  <gray@gnu.org.ua>
 
 
 2006-04-25  Sergey Poznyakoff  <gray@gnu.org.ua>
 
 
        * src/extract.c (extract_dir): Fix toggling existing directory
        permissions (Debian bug #361077). Use parts of patch provided by
 
        * src/extract.c (extract_dir): Fix toggling existing directory
        permissions (Debian bug #361077). Use parts of patch provided by
-       Ian Jackson <iwj@ubuntu.com>. 
+       Ian Jackson <iwj@ubuntu.com>.
        * src/compare.c: Minor changes
        * src/incremen.c (directory.new): New member
        (note_directory,find_directory: Use make_directory to create
        * src/compare.c: Minor changes
        * src/incremen.c (directory.new): New member
        (note_directory,find_directory: Use make_directory to create
        (procdir): Avoid duplicating  directories in the incremental
        backup map.
        * tests/Makefile.am (TESTSUITE_AT): Add extrac06.at
        (procdir): Avoid duplicating  directories in the incremental
        backup map.
        * tests/Makefile.am (TESTSUITE_AT): Add extrac06.at
-       * tests/testsuite.at: Include extrac06.at 
-       
+       * tests/testsuite.at: Include extrac06.at
+
 2006-03-18  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de> (trivial change)
 
        * tests/atlocal.in (PATH): Add build-aux from the source tree,
 2006-03-18  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de> (trivial change)
 
        * tests/atlocal.in (PATH): Add build-aux from the source tree,
        time_from_oct, uid_from_oct, uintmax_from_oct): New decls.
        (print_for_mkdir): 2nd arg is now mode_t.
 
        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 2, 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.
-\f
-Local Variables:
-mode: change-log
-version-control: never
-End:
+       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.
This page took 0.045288 seconds and 4 git commands to generate.