]> Dogcows Code - chaz/tar/blobdiff - ChangeLog
Use UTF-8 uniformly, rather than UTF-8 sometimes and Latin-1 sometimes.
[chaz/tar] / ChangeLog
index 4289cb6a666226f1165c17120e90564a1205c030..ca0a12ff8a662bb1d933f822110ccb4750fd120b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,281 @@
+2005-04-14  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
+
+       * src/list.c: Handle Solaris 'X' type flag
+       * src/tar.h (SOLARIS_XHDTYPE): New define
+
+2005-04-06  Sergey Poznyakoff  <gray@mirddin.farlep.net>
+
+       * src/tar.c: Minor fixes to text messages. Proposed by Benno
+       Schulenberg.
+       * src/extract.c: Likewise
+       (extract_file): Assign orig_file_name
+       to save_name uniformly over the program. This fixes matching
+       directory names at the start of an archive volume.
+       * src/buffer.c (flush_write): Warn when the name of the archive
+       straddling volume boundary is longer than 100 characters. Earlier
+       behavior was to issue a fatal error.
+       (struct zip_magic): Reverted part of changes from 2005-04-04.
+       They make the maintenance too costly. Removing `unsigned'
+       qualifier from `magic' member should be enough.
+       * src/compare.c (diff_init): Read directory file if in listed
+       incremental. This prevents spurious 'Contents differ' diagnostics.
+       (diff_archive): Minor fixes to text messages
+       (diff_file,diff_dumpdir,diff_multivol): Assign orig_file_name
+       to save_name uniformly over the program. This fixes matching
+       directory names at the start of an archive volume.
+       * src/create.c: Assign orig_file_name
+       to save_name uniformly over the program. This fixes matching
+       directory names at the start of an archive volume.
+       * src/list.c: Likewise
+
+       * tests/multiv03.at: Modified to match the new behavior
+       * tests/multiv04.at: New file. Test splittind directory members between
+       the archive volumes.
+       * tests/Makefile.am: Add multiv04.at
+       * tests/testsuite.at: Likewise.
+
+2005-04-04  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * configure.ac (AC_CONFIG_AUX_DIR): Rename from config to build-aux,
+       for reasons discussed in the thread beginning at
+       <http://lists.gnu.org/archive/html/bug-gnulib/2005-03/msg00119.html>.
+       * .cvsignore: Remove config; add build-aux.
+
+       * src/buffer.c (struct zip_magic): Use char arrays, not pointers.
+       The unsigned char * pointer ran afoul of pedantic C compilers, and
+       we didn't need pointers anyway.  Put the size field before the
+       data to avoid unnecessary padding.  All uses changed.
+       (magic) Make it const, since it doesn't change.  All uses changed.
+
+2005-04-02  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * src/xheader.c (decode_record): Don't dump core when given
+       a corrupted extended header.  Problem reported by Jim Meyering.
+       Also, check for other ways that the header might be invalid,
+       e.g., missing newline at end.  Do not allow keys with nulls.
+       Allow blanks before and after length, as POSIX requires.
+       Do not allow leading "-" in length.  Check for length overflow.
+       (xheader_decode, xheader_decode_global): Let decode_record
+       check for exhaustion of record.
+       (xheader_read): Null-terminate the extended record;
+       decode_record relies on this.
+
+2005-03-21  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * bootstrap (TP_URL): Change from
+       <http://www2.iro.umontreal.ca/~gnutra/po/maint/tar/> to
+       <http://www.iro.umontreal.ca/translation/maint/tar/> to avoid
+       some redirection glitches.
+       Use "trap - 0" rather than "trap 0" to fix a POSIX-conformance bug.
+       * doc/.cvsignore: Change "tar.info" to "tar.info*".  Sort.
+       * lib/.cvsignore: Add intprops.h (new gnulib file).
+
+2005-03-04  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
+
+       * src/list.c (print_header): Print UID/GID in case of
+       empty user/group name. This could occur when dumping
+       files belonging to non-existing users and when listing
+       broken archives.
+       Reported by Igor Lautar.
+
+       * src/create.c: Correctly parse empty uname/gname
+       * src/sparse.c (sparse_scan_file): Bugfix. offset had
+       incorrect type.
+
+       * scripts/backup.in: Use `head -n 1'. Provide missing
+       argument to ${MT_STATUS}. Proposed by Jan Merka.
+       * scripts/backup.sh.in: Likewise. Fixed typo in
+       MT_OFFLINE assignment.
+       * scripts/restore.in (restore_fs): Use root_fs
+
+2005-02-15  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
+
+       * src/create.c: Replace strdup with xstrdup
+       * src/names.c: Likewise
+       * src/tar.c: Likewise
+
+       * tests/append01.at: Added reference to bug-tar archive
+       * tests/listed02.at: Use -print with find.
+
+2005-02-11  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
+
+       * THANKS: Added Tim Adye. Fixed UTF.
+       * src/list.c (read_header): Removed assignment to
+       oldgnu_header.isextended. It was breaking append mode.
+
+       * tests/append01.at: New test.
+       * tests/Makefile.am: Added append01.at
+       * tests/testsuite.at: Likewise
+
+2005-02-06  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
+
+       * gnulib.modules: New file. List of required gnulib
+       modules.
+       * bootstrap: Merge list of required modules from
+       paxutils with that from tar proper.
+       * src/tar.c: Various fixes in help and diagnostic messages.
+
+2005-02-05  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
+
+       * src/common.h (EXTRACT_OVER_PIPE): New macro
+       * src/compare.c: Code clean up.
+       * src/extract.c (extract_archive): Do not check for
+       EXTRACT_OVER_PIPE, decode_options() does this.
+       * src/misc.c (exec_error,fork_error,dup2_error)
+       (pipe_error): Removed unneeded functions.
+       * src/system.c (sys_exec_command): Use xclose, xpipe,
+       xfork, xdup2 and exec_fatal.
+       * src/tar.c (options): Improved sorting. Document --backup=off.
+       (decode_options): Clear backup_option if necessary.
+
+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 error 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 unneeded 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
 2005-01-11  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
 
        * directory: Updated for 1.15.1
        * tests/listed02.at: Do not create useless directory
 
 2005-01-05  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
        * 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.
        * 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
 2005-01-04  Paul Eggert  <eggert@cs.ucla.edu>
 
        * lib/Makefile.tmpl (localedir.h): Omit needless quotes and a
 2004-12-17  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
 
        * src/delete.c (delete_archive_members): Bugfix: when
 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
+       attempting to delete an nonexistent member, the last
        blocking_factor blocks were zeroed.
 
 2004-12-14  Paul Eggert  <eggert@cs.ucla.edu>
        blocking_factor blocks were zeroed.
 
 2004-12-14  Paul Eggert  <eggert@cs.ucla.edu>
        * 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
        * 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
+       (open_archive): Autodetect compressed archives and act accordingly.
+       Set reading_from_pipe. This fixes controversial set of changes
        introduced 2004-05-11,2004-03-22.
        * src/list.c (tar_checksum): New function
        (read_header): Use tar_checksum().
        introduced 2004-05-11,2004-03-22.
        * src/list.c (tar_checksum): New function
        (read_header): Use tar_checksum().
        * configure.ac: Raised version number to 1.14
        * NEWS: Updated.
        * tests/after: Added copyleft statement
        * configure.ac: Raised version number to 1.14
        * NEWS: Updated.
        * tests/after: Added copyleft statement
-       * tests/before: Added copyleft statemente
+       * tests/before: Added copyleft statement
        * tests/preset.in: Added copyleft statement
 
        Tar 1.14 is released. Sources up to this point are tagged
        * tests/preset.in: Added copyleft statement
 
        Tar 1.14 is released. Sources up to this point are tagged
 2004-04-20  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
 
        * configure.ac: Fixed test for iconv_t
 2004-04-20  Sergey Poznyakoff  <gray@Mirddin.farlep.net>
 
        * configure.ac: Fixed test for iconv_t
-       * src/rmt.h: Bugfix by Jürgen Weigert
-       * THANKS: Add Jürgen Weigert
+       * src/rmt.h: Bugfix by Jürgen Weigert
+       * THANKS: Add Jürgen Weigert
        * tests/star/README: Fixed typo
 
 2004-04-04  Paul Eggert  <eggert@twinsun.com>
        * tests/star/README: Fixed typo
 
 2004-04-04  Paul Eggert  <eggert@twinsun.com>
        * tests/after: Rewritten
        * tests/before: Rewritten
        * tests/preset.in: Rewritten
        * tests/after: Rewritten
        * tests/before: Rewritten
        * tests/preset.in: Rewritten
-       * tests/delete03.sh: Accomodate for the new testsuite logic
+       * tests/delete03.sh: Accommodate for the new testsuite logic
        * tests/gzip.sh: Likewise
        * tests/incremen.sh: Likewise
        * tests/listed01.sh: Likewise
        * tests/gzip.sh: Likewise
        * tests/incremen.sh: Likewise
        * tests/listed01.sh: Likewise
        * TODO: Updated
        * src/common.h (strip_path_elements): New variable.
        * src/extract.c (extract_archive): Implemented --strip-path
        * TODO: Updated
        * src/common.h (strip_path_elements): New variable.
        * src/extract.c (extract_archive): Implemented --strip-path
-       * src/names.c (cut_path_elements): New functon.
+       * src/names.c (cut_path_elements): New function.
        * src/tar.c: New option --strip-path=NUM.
        (decode_options) Assign boolean values to bool variables.
 
        * src/tar.c: New option --strip-path=NUM.
        (decode_options) Assign boolean values to bool variables.
 
        * m4/mbstate_t.m4: Include stdio.h before wchar.h, to work around
        a bug in glibc 2.1.3.
 
        * m4/mbstate_t.m4: Include stdio.h before wchar.h, to work around
        a bug in glibc 2.1.3.
 
-       * lib/xmalloc.c: Fix inaccorate comment for xrealloc.
+       * lib/xmalloc.c: Fix inaccurate comment for xrealloc.
 
 2000-06-19  Paul Eggert  <eggert@twinsun.com>
 
 
 2000-06-19  Paul Eggert  <eggert@twinsun.com>
 
@@ -5843,7 +6122,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.032047 seconds and 4 git commands to generate.