X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=ChangeLog;h=ca0a12ff8a662bb1d933f822110ccb4750fd120b;hb=005d0d455c49f83afe1c0ce2ad9ceaddbc582175;hp=255b05113748e885e6ec2d82538db9af144025a5;hpb=1d804e4f683d394f335c81568641ce6b941ba062;p=chaz%2Ftar diff --git a/ChangeLog b/ChangeLog index 255b051..ca0a12f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,102 @@ +2005-04-14 Sergey Poznyakoff + + * src/list.c: Handle Solaris 'X' type flag + * src/tar.h (SOLARIS_XHDTYPE): New define + +2005-04-06 Sergey Poznyakoff + + * 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 + + * configure.ac (AC_CONFIG_AUX_DIR): Rename from config to build-aux, + for reasons discussed in the thread beginning at + . + * .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 + + * 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. @@ -28,12 +127,12 @@ 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) @@ -42,11 +141,11 @@ * 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 @@ -146,7 +245,7 @@ (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 @@ -279,7 +378,7 @@ 2004-12-17 Sergey Poznyakoff * 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 @@ -308,8 +407,8 @@ * 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(). @@ -826,7 +925,7 @@ * 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 @@ -965,8 +1064,8 @@ 2004-04-20 Sergey Poznyakoff * 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 @@ -1251,7 +1350,7 @@ * 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 @@ -1892,7 +1991,7 @@ * 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. @@ -3846,7 +3945,7 @@ * 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