X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=ChangeLog;h=41a025adab939332b0948af466b24b100a0621b2;hb=5d8707756507ee5e057fe55b9fabcc8f49009d1c;hp=81de712aea0963c61c987e224de870c456a8d052;hpb=a6f6974f758a1f92b2ebb1436f5583bc13b207a8;p=chaz%2Ftar diff --git a/ChangeLog b/ChangeLog index 81de712..41a025a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,117 @@ +2005-04-04 Paul Eggert + + * 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 used changed. + +2005-04-02 Paul Eggert + + * 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 + + * bootstrap (TP_URL): Change from + to + 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + 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 * src/list.c (from_header): New arg OCTAL_ONLY, normally false.