]> Dogcows Code - chaz/tar/blobdiff - ChangeLog
(sys_exec_command): Use xclose, xpipe, xfork, xdup2 and exec_fatal.
[chaz/tar] / ChangeLog
index d44c9dcfc5662e8d2a561cad2c70326dd61df6d3..93a43295f728a411260168f7e3e6502c8b940481 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,291 @@
+2005-02-05  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
+
+       Initial implementation of --to-command option proposed
+       by Hansjoerg Lipp.
+       
+       * bootstrap: Get setenv module from gnulib
+       * src/buffer.c: Do not use 8-bit chars in comments
+       * src/common.h (to_command_option)
+       (ignore_command_error_option): New globals
+       (sys_exec_command,sys_wait_command): New commands
+       * src/extract.c (extract_file): Handle to_command_option
+       Fix error recovery: decrease `size' by `written', not
+       by `count', otherwise tar misses the next header
+       Do not diagnose write errror if to_command_option
+       is set, since the command may have exited prematurely.
+       It would be better to check for sigpipe, though.
+       (prepare_to_extract): Handle to_command_option
+       * src/misc.c (exec_error, fork_error, dup_error) 
+       (pipe_error): New functions
+       * src/system.c (sys_exec_command)
+       (sys_wait_command): New functions
+       * src/tar.c: Handle new options --to-command,
+       --ignore-command-error
+       * THANKS: Added Hansjoerg Lipp
+
+2005-02-03  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * src/list.c (from_header): New arg OCTAL_ONLY, normally false.
+       All uses changed.  Fix typo that sometimes suppressed all "Archive
+       contains obsolescent base-64 headers" warnings, not just the first
+       one.
+       (tar_checksum): Accept only octal checksums, since they aren't
+       supposed to overflow into weird formats.
+
+       Adjust to gnulib changes.
+       * lib/.cvsignore: Add chdir-long.c, chdir-long.h, memrchr.c,
+       memrchr.h, openat.c, openat.h.  Remove pathmax.h (added by
+       mistake, perhaps?), sysexit.h (my typo), xstrdup.c (gnulib removed
+       this file).  Sort entries.
+
+2005-02-04  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
+
+       * src/extract.c: Further rewrite.
+       * src/buffer.c: Removed unused variables.
+       * src/list.c: Likewise
+       * src/tar.c (update_argv): Changed type to void
+
+       * src/common.h (OLDGNU_NAME_FIELD_SIZE): New constant
+       * src/create.c (start_private_header,write_header_name)
+       (dump_hard_link): Restore compatibility with 1.13.25
+       * src/extract.c (extract_archive): Rewritten
+       * src/list.c: Add translators' comments
+       * src/tar.c (options) Minor spelling fix
+       * tests/star/quicktest.sh: Determine path to the tar executable.
+
+2005-02-03  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
+
+       * po/POTFILES.in: Added tests/genfile.c
+       * src/buffer.c (short_read): Use ngettext()
+       (new_volume): use quote().
+       * src/create.c: Use quote()
+       * src/extract.c: Likewise
+       * src/xheader.c: Likewise
+       * src/misc.c: Add comments to translators
+
+       * tests/same-order01.at: sort ls output
+       * tests/sparse01.at (RE_CHECK): Added missing space
+
+       * tests/sparse02.at: Test extracting sparse files over a pipe.
+       * tests/Makefile.am: Added sparse02.at
+       * tests/testsuite.at: Likewise
+       * tests/listed02.at: Skip the test on filesystems that do not
+       update ctime of a file when renaming it. To be reverted when
+       the new incremental mode is ready.
+       * tests/sparse01.at: Extract and compare sparse file
+
+2005-02-02  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
+
+       * src/sparse.c: Extract sparse files even if the output
+       fd is not seekable.
+
+2005-02-01  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
+
+       * bootstrap: Add a comment to lib/Makefile.am saying that this
+       is an autogenerated file.
+       Exit with code 1 if any of autotools fails.
+       * lib/Makefile.tmpl: Insert Emacs magic to the first line.
+       * tests/Makefile.am: Add append.at
+
+       * m4/.cvsignore: Ignore all *.m4 files
+
+2005-01-18  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
+
+       Rewritten handling of -T (--files-from) option. Now it
+       inserts the file names immediately into argv array which allows
+       for:
+       1) any valid tar options (including another -T) to be used in the file
+       2) any number of -T options to be given in command line
+
+       * configure.ac: Raised version number to 1.15.2
+       * src/common.h: Include obstack.h
+       (files_from_option): Removed
+       (unquote_option): New variable
+       (stat_fatal): New function
+       (name_close): Removed function.
+       * src/incremen.c: Remove inclusion of obstack.h
+       * src/xheader.c: Likewise.
+       * src/misc.c (stat_fatal): New function
+       * src/names.c (name_file): Removed variable.
+       (read_name_from_file): Removed function. All callers changed.
+       (name_close): Removed function. All callers changed.
+       * src/tar.c: New options --unquote (--no-unquote) and
+       --add-file
+       (add_file_id,read_name_from_file,update_argv): New functions
+       (parse_opt): Rewritten handling of -T option. Handle hidden
+       --HANG option for debugging purposes.
+       (decode_options): Init unquote_option to true. Init argv_stk.
+       Remove unneded references to files_from_option
+
+       * doc/tar.texi: Document new options.
+       Moved rendition macros and option value definitions into
+       separate files
+       * doc/rendition.texi: New file
+       * doc/value.texi: New file
+       * doc/Makefile.am: Updated
+
+2005-01-13  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * tests/testsuite.at (RE_CHECK): Use "join - file", not
+       "join file -", to work around a bug in Solaris 8 join.
+       Problem reported by Tomohiro Suzuki.
+
+2005-01-13  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
+
+       * src/list.c (read_header): Fixed calculation of the
+       size for GNU long name/link. Tar was reading one block
+       more if name_size was divisible by 512. Thanks Josef
+       Bauer.
+       * tests/long01.at: New file. Test listing of GNU long names
+       divisible by 512.
+       * tests/pipe.at: Sort tar output.
+       * tests/Makefile.am: Added long01.at
+       * tests/testsuite.at: Likewise.
+       * THANKS: Added Josef Bauer
+       * lib/.cvsignore: Updated
+       * m4/.cvsignore: Updated
+       * NEWS: Updated
+
+2005-01-11  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
+
+       * directory: Updated for 1.15.1
+       * doc/Makefile.am: Use gendocs.sh to generate web documentation
+       * doc/gendocs_template: Template file for gendocs.sh
+       * doc/tar.texi: Updated docs for --[no-]same-permissions
+       * src/tar.c: Reworded docstrings for --[no-]same-permissions
+
+2005-01-06  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
+
+       * bootstrap: Create m4/paxutils.m4
+       * configure.ac: Call tar_PAXUTILS
+       * tests/options02.at: Test that tar correctly handles non-option
+       arguments interspersed with options.
+       * tests/Makefile.am: Add options02.at
+       * tests/testsuite.at: Likewise
+       * tests/listed02.at: Do not create useless directory
+
+2005-01-05  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
+
+       * src/tar.c (parse_opt): Bugfix: Use ARGP_KEY_ARG. Thanks
+       Mike Frysinger <vapier@gentoo.org> for reporting.
+
+2005-01-04  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * lib/Makefile.tmpl (localedir.h): Omit needless quotes and a
+       needless sed command.  Problem reported by Paul Jarc.
+
+2004-12-23  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Accommodate latest gnulib.
+       * doc/.cvsignore: Add getdate.texi.
+       * bootstrap: Do not treat alloca-opt specially; this is no
+       longer needed (and breaks builds) with latest gnulib.
+
+2004-12-22  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
+
+       * src/tar.c (main): Reverted recent changes (#ifdef).
+
+2004-12-21  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
+
+       * configure.ac: Raise version number to 1.15.1
+       Check for locale.h
+       * NEWS: Entry for 1.15.1
+       * src/buffer.c: Bugfix. Changes introduced 2004-11-26
+       broke extraction from stdin.
+       * src/list.c (from_header, tar_checksum): Changed declaration.
+       All callers updated.
+       * src/common.h: Likewise
+       * src/tar.c (main): Protect invocation of setlocale by
+       ifdef.
+
+       * tests/comprec.at: New test
+       * tests/pipe.at: New test
+       * tests/Makefile.am (comprec.at,pipe.at): New tests
+       * tests/testsuite.at: Likewise
+       * tests/gzip.at: Use AT_GZIP_PREREQ
+       * tests/star/pax-big-10g.at: Likewise
+       * tests/star/ustar-big-2g.at: Likewise
+       * tests/star/ustar-big-8g.at: Likewise
+
+       * tests/extrac04.at: Discard stderr from sort, on some
+       systems it spits out lots of irrelevant info.
+       * tests/listed02.at: Likewise
+
+       * doc/index.html.in: Rewritten in xhtml to follow recent
+       GNU site standards.
+       * THANKS: Updated
+
+2004-12-20  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
+
+       Released version 1.15. Sources up to this point are
+       tagged release_1_15.
+
+       * configure.ac: Raised version number to 1.15
+       * NEWS: Likewise
+       * directory: Updated
+       * bootstrap (update_po): Give -r to wget. Always remove index.html
+       Ignore alloca-opt module (it duplicates alloca)
+
+       * tests/Makefile.am: Distribute star/quicktest.sh
+       * tests/star/README: Document quicktest.sh
+       * tests/star/qucktest.sh: Removed.
+       * tests/star/quicktest.sh: New file.
+
+2004-12-18  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
+
+       * NEWS: Updated
+       * doc/tar.texi: Document auto-detection of compressed archive
+       formats.
+       * src/tar.c (decode_options): Ignore --seek if used with --delete.
+       Delete.c is based on the assumption that the archive is being
+       actually read, not lseeked.
+
+       * tests/delete05.at: New file
+       * tests/extrac02.at: Fixed typo in AT_SETUP
+       * tests/Makefile.am: Added delete05.at
+       * tests/testsuite.at: Likewise.
+
+2004-12-17  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
+
+       * src/delete.c (delete_archive_members): Bugfix: when
+       attempting to delete an unexisting member, the last
+       blocking_factor blocks were zeroed.
+
+2004-12-14  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * TODO: Mention sub-second resolution, lutimes, lchmod.
+
+2004-11-27  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Adjust to recent gnulib changes.
+       * doc/getdate.texi: Remove, since bootstrap gets it from gnulib now.
+       * .cvsignore: Add rmt, rmt/*, rmt/*/*.
+       * lib/.cvsignore: Add allocsa.c, allocsa.h, allocsa.valgrind,
+       charset.alias, config.charset, getcwd.c, getcwd.h, localcharset.c,
+       localcharset.h, ref-add.sed, ref-add.sin, ref-del.sed,
+       ref-del.sin, setenv.c, setenv.h, unsetenv.c.  Remove pathmax.h,
+       xstrdup.c.
+       * m4/.cvsignore: Add allocsa.m4, eealloc.m4, getcwd-path-max.m4,
+       localcharset.m4, realloc.m4, setenv.m4.  Remove malloc.m4,
+       pathmax.m4, realloc.m4.
+
 2004-11-26  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
 
 2004-11-26  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
 
+       * configure.ac: Raised version number to 1.14.91
+       * scripts/tarcat: New file
+       * scripts/Makefile.am: Added tarcat
+       * src/buffer.c (hit_eof): Changed type to boolean
+       (read_full_records,reading_from_pipe): New variables
+       (check_compressed_archive,open_compressed_archive): New functions
+       (open_archive): Autodetect compressed archives and act accodingly.
+       Set reading_from_pipe. This fixes contraversial set of changes
+       introduced 2004-05-11,2004-03-22.
+       * src/list.c (tar_checksum): New function
+       (read_header): Use tar_checksum().
+       * src/common.h (tar_checksum): New function
+
+       * tests/star/README: Updated
+       * NEWS: Updated
        * PORTS: Updated
 
 2004-11-16  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
        * PORTS: Updated
 
 2004-11-16  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
 
        * NEWS: Updated
        * TODO: Minor fix
 
        * NEWS: Updated
        * TODO: Minor fix
-       
+
 2004-10-04  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
 
        * THANKS: Added Bryan Ford
 2004-10-04  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
 
        * THANKS: Added Bryan Ford
        cache directories automatically on archive creation.
        Cache directories are directories containing a
        standardized tag file, as specified at:
        cache directories automatically on archive creation.
        Cache directories are directories containing a
        standardized tag file, as specified at:
-               http://www.brynosaurus.com/cachedir/spec.html   
+               http://www.brynosaurus.com/cachedir/spec.html
        * src/common.h: New variable exclude_caches_option.
        * src/create.c: New function check_cache_directory(),
        called from dump_dir0() if exclude_caches_option is set,
        * src/common.h: New variable exclude_caches_option.
        * src/create.c: New function check_cache_directory(),
        called from dump_dir0() if exclude_caches_option is set,
        * src/misc.c: Likewise.
        * src/tar.c (parse_opt): Emit warning if -l option is used.
        (show_default_settings): REMOTE_SHELL may be undefined
        * src/misc.c: Likewise.
        * src/tar.c (parse_opt): Emit warning if -l option is used.
        (show_default_settings): REMOTE_SHELL may be undefined
-       
+
 2004-09-07  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
 
        Test suite rewritten in autotest.
 2004-09-07  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
 
        Test suite rewritten in autotest.
-       
+
        * configure.ac: Updated for autotest
        * src/tar.c (argp_program_version): Modified.
        * tests/Makefile.am: Rewritten for autotest.
        * configure.ac: Updated for autotest
        * src/tar.c (argp_program_version): Modified.
        * tests/Makefile.am: Rewritten for autotest.
        (paxutils) genfile.c
        * tests/Makefile.am: Removed mksparse
        * tests/sparse01.sh: Use genfile instead of mksparse
        (paxutils) genfile.c
        * tests/Makefile.am: Removed mksparse
        * tests/sparse01.sh: Use genfile instead of mksparse
-       
+
 2004-09-06  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
 
        Started merging with cpio into paxutils. Sources before
        this point are tagged alpha-1_14_90
 2004-09-06  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
 
        Started merging with cpio into paxutils. Sources before
        this point are tagged alpha-1_14_90
-       
+
        * Makefile.am: Updated for use with paxutils
        * README-alpha: Likewise
        * bootstrap: Likewise
        * Makefile.am: Updated for use with paxutils
        * README-alpha: Likewise
        * bootstrap: Likewise
        * src/update.c: Likewise
        * src/utf8.c: Likewise
        * src/xheader.c: Likewise
        * src/update.c: Likewise
        * src/utf8.c: Likewise
        * src/xheader.c: Likewise
-       
+
        * src/system.h: Removed
        * src/rmt.c: Removed
        * src/rmt.h: Removed
        * src/rtapelib.c: Removed
        * src/system.h: Removed
        * src/rmt.c: Removed
        * src/rmt.h: Removed
        * src/rtapelib.c: Removed
-       
+
 2004-09-03  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
 
        * tests/listed02.sh: Do not depend on any particular ordering
 2004-09-03  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
 
        * tests/listed02.sh: Do not depend on any particular ordering
        <87n07kyzhi.fsf@rover.gag.com>, Sun, 15 Feb 2004 11:22:17 -0700)
 
        * src/names.c (removed_prefixes_p): New function.
        <87n07kyzhi.fsf@rover.gag.com>, Sun, 15 Feb 2004 11:22:17 -0700)
 
        * src/names.c (removed_prefixes_p): New function.
-       
+
        * src/buffer.c: When computing write rate do not take
        into account the time needed to verify the archive(s).
        The bug reported by John L. Males <jlmales@yahoo.com>
        * src/buffer.c: When computing write rate do not take
        into account the time needed to verify the archive(s).
        The bug reported by John L. Males <jlmales@yahoo.com>
        * src/list.c (decode_header): Fixed initialization
        of stat_info->is_sparse
        * src/tar.c (main): Call set_start_time().
        * src/list.c (decode_header): Fixed initialization
        of stat_info->is_sparse
        * src/tar.c (main): Call set_start_time().
-       
+
        * src/misc.c (unquote_string): Unquote '\a' and '\v'.
        Reported by Helmut Waitzmann <helmut.waitzmann@web.de>.
 
        * NEWS: Updated
        * THANKS: Updated
        * src/misc.c (unquote_string): Unquote '\a' and '\v'.
        Reported by Helmut Waitzmann <helmut.waitzmann@web.de>.
 
        * NEWS: Updated
        * THANKS: Updated
-       
+
 2004-08-30  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
 
        * src/tar.c: Fix copy-n-paste errors in the license
 2004-08-30  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
 
        * src/tar.c: Fix copy-n-paste errors in the license
-       
+
 2004-08-19  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
 
        * scripts/backup.in: Renamed LIBPATH to LIBDIR.
 2004-08-19  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
 
        * scripts/backup.in: Renamed LIBPATH to LIBDIR.
        (restore_fs,restore_files): Fixed use of --listed option.
        * doc/tar.texi: Updated
        * NEWS: Updated
        (restore_fs,restore_files): Fixed use of --listed option.
        * doc/tar.texi: Updated
        * NEWS: Updated
-       
+
 2004-08-17  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
 
        * src/tar.c (find_argp_option): Fixed typo
 2004-08-17  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
 
        * src/tar.c (find_argp_option): Fixed typo
        Set LC_ALL=C so that file names sort consistently.
        Prefer the gnulib copies of gettext.m4, glibc21.m4,
        lib-ld.m4, lib-prefix.m4, po.m4 too.
        Set LC_ALL=C so that file names sort consistently.
        Prefer the gnulib copies of gettext.m4, glibc21.m4,
        lib-ld.m4, lib-prefix.m4, po.m4 too.
-       
+
        * patches/getopt.diff: Remove; gnulib now works unpatched.
        * configure.ac (_getopt_long_only_r): Remove check.
        gl_ARGP now does this for us.
        * patches/getopt.diff: Remove; gnulib now works unpatched.
        * configure.ac (_getopt_long_only_r): Remove check.
        gl_ARGP now does this for us.
        Merge from gnulib.
 
        * patches/argp.diff: Remove; no longer needed.
        Merge from gnulib.
 
        * patches/argp.diff: Remove; no longer needed.
-       
+
        * lib/.cvsignore: Add stat-macros.h.
        Remove addext.c, malloc.c, realloc.c.
 
        * lib/.cvsignore: Add stat-macros.h.
        Remove addext.c, malloc.c, realloc.c.
 
@@ -5706,7 +5992,7 @@ See ChangeLog.1 for earlier changes.
 
 
 \f
 
 
 \f
-Copyright (C) 1997, 1998, 1999, 2000, 2001, 2003, 2004 Free Software
+Copyright (C) 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005 Free Software
 Foundation, Inc.
 
 This file is part of GNU tar.
 Foundation, Inc.
 
 This file is part of GNU tar.
This page took 0.036342 seconds and 4 git commands to generate.