+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)
* 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
+ 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)
+ * src/misc.c (exec_error, fork_error, dup_error)
(pipe_error): New functions
* src/system.c (sys_exec_command)
(sys_wait_command): 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
+ Remove unneeded references to files_from_option
* doc/tar.texi: Document new options.
Moved rendition macros and option value definitions into
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>
* 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().
* 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/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
* 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.
* 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>