X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=ChangeLog;h=7d24603876146fca6edac904f8b0550978e4b367;hb=94de7c4c776ec523af4c2eb6a91e6c5361675be3;hp=b8c15458143dbf7af27a52c732a32c0bd97317f8;hpb=b3627f3f07b975210eea67366662e9e559f692cd;p=chaz%2Ftar diff --git a/ChangeLog b/ChangeLog index b8c1545..7d24603 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,190 @@ +2006-08-07 Paul Eggert + + * bootstrap: Redo po file retrieval to match Bison's method, + since the translation project changed its index format. + Don't use --assume-autoconf; it's now replaced + by looking in configure.ac. + (m4/codeset.m4, m4/intdiv.m4, m4/inttypes-pri.m4, m4/isc-posix.m4): + (m4/lcmessage.m4, m4/onceonly_2_57.m4, m4/gettext.m4, m4/glibc21.m4): + (m4/inttypes_h.m4, m4/lib-ld.m4, m4/lib-prefix.m4, m4/po.m4): + (m4/stdint_h.m4, m4/uintmax_t.m4, m4/ulonglong.m4): + Don't rename to ..._gl.m4, as this is no longer needed. + (m4/geteext.m4): Patch to remove the need for intl/*. + Use autopoint manually, then remove the intl files, + then undo changes to gnulib files that autoreconf made, + and then run aclocal/autoconf/autoheader/automake. + This makes our bootstrap procedure closer to Bison's. + (po/Makevars): Generate automatically. + * configure.ac (AC_PREREQ): Update from 2.59 to 2.60. + (gl_AC_TYPE_INTMAX_T, jm_AC_TYPE_UINTMAX_T): Remove. + * gnulib.modules: Add inttypes, stdint. + * lib/.cvsignore: Add close-stream.c, close-stream.h, + stdint.h, stdint_.h. + * po/Makefile: Remove; now automatically generated. + + * src/incremen.c (read_incr_db_01): Check input strings more + carefully. Do not pass arbitrary char values to isspace, as + this has undefined behavior. Likewise for assigning arbitrary + uintmax_t values to other types. + (read_negative_num, read_unsigned_num, read_timespec): + New functions, to check input values a bit more carefuly. + (read_num): Use read_unsigned_num. New arg MAX_VAL; + all callers changed. + (read_incr_db_2): Use these new functions. + Use a consistent diagnostic for unexpected EOF. + (read_directory_file): Do not assign arbitrary uintmax_t value + to int. + (read_timespec, write_directory_file_entry, write_directory_file): + Handle negative time_t values correctly. We don't bother to do + this with pre-2 formats, since presumably the time stamps were + output incorrectly. + + * src/tar.c (doc): Don't use \v in an argument to gettext; + gettext 0.15 rejects this. + +2006-07-24 Sergey Poznyakoff + + * src/tar.c (decode_options): Do not require -L with -M -Hpax. + It could be needed in future, but currently it is not. + * src/create.c (to_chars_subst): Update comment regarding OLDGNU + vs. GNU format differences. + (mode_to_chars): Treat OLDGNU_FORMAT same as GNU_FORMAT. Fixes bug + reported by TAMUKI Shoichi , which caused + equivalent `tar cf ...' and `tar rf ...' commands to produce + different archives. + + * tests/append02.at: New test case + * tests/Makefile.am, tests/testsuite.at: Add append02.at + +2006-07-20 Paul Eggert + + * bootstrap: Adjust to today's change to gnulib-tool by invoking + it with --assume-autoconf='latest-stable'. + +2006-07-16 Paul Eggert + + Adjust to recent gnulib changes. + * lib/.cvsignore: Remove atexit.c, exit.c, getndelim2.c, getndelim2.h, + pathmax.h, paxconvert.c, paxerror.h, xstrdup.c. + Add inttypes.h, mktime.c, wcwidth.h, xstrndup.c, xstrndup.h. + * src/create.c (start_header): Adjust to API change to mode_adjust. + +2006-07-09 Sergey Poznyakoff + + * THANKS: Add Ralf Wildenhues + * NEWS: Update + +2006-07-09 Ralf Wildenhues + + * doc/dumpdir.texi, doc/snapshot.texi, doc/sparse.texi, + doc/tar.texi: Fix some typos. + +2006-07-06 Sergey Poznyakoff + + tar --index-file=FILE --file=- sent the archive to FILE, and + the listing to stderr. Bug reported by Marcin Gryszkalis + + + * src/buffer.c (_open_archive): Remove stdlis initialization + * src/tar.c (decode_options): Initialize stdlis + * tests/indexfile.at: New test case + * tests/testsuite.at: Include indexfile.at + * tests/Makefile.am (TESTSUITE_AT): Add indexfile.at + +2006-07-05 Sergey Poznyakoff + + * doc/Makefile.am (manual): Fix TEXINPUTS + * doc/rendition.texi (FIXME): Do not use deprecated @quote-args. + Do not use @allow-recursion. In its current form the macro is not + recursive. + +2006-07-03 Sergey Poznyakoff + + * bootstrap (update_po): Fix single translation update + +2006-07-03 Sergey Poznyakoff + + * configure.ac (AC_CHECK_FUNCS): Check for getdtablesize + * src/common.h (closeopen): New function + * src/misc.c (chdir_arg): Use x2nrealloc to reallocate wd. + (get_max_open_files,closeopen): New functions + (chdir_do): Do not use save_cwd if it was already used more than + max_open_files-4 times to avoid running off the file + descriptors. + * src/tar.c (main): Call closeopen + * doc/tar.texi: Update --directory description + * NEWS: Update + +2006-06-26 Sergey Poznyakoff + + * doc/tar.texi: Update. Add cross-references. + * doc/sparse.texi: Add cross-references. + +2006-06-25 Sergey Poznyakoff + + * scripts/xsparse.c: A sample utility to expand sparse files + extracted by third-party tars. It is not meant to be installed nor + to be included in the distribution. It is here, so that it can be + obtained either from CVS or from the tar web site. + * doc/Makefile.am (tar_TEXINFOS): Sorted + * doc/tar.texi (Other Tars): New node describing how to extract + GNU-specific member formats using third-party tars. + * src/common.h (sparse_file_p): Remove + * src/sparse.c: Likewise + * src/create.c: Use ST_IS_SPARSE instead of sparse_file_p (update + paxutils first) + * src/tar.c: --sparse-version turns on --sparse + +2006-06-24 Sergey Poznyakoff + + * src/buffer.c (print_total_stats): Add default case. + * src/common.h (name_init): New prototype. + (xheader_string_end): Return bool. + * src/extract.c (extract_volhdr): Add missing return + * src/incremen.c: Remove not used variables + * src/sparse.c (pax_dump_header_0): Return false if + xheader_string_end fails (for 0.1 formats). + (pax_dump_header): Return meaningful value + * src/transform.c (segm_count): Change type to size_t + * src/xheader.c (xhdr_tab.decoder): pass keyword as a second + argument. All callers changed. + (decode_record): Check for numeric overflow + (xheader_string_end): Return boolean value. Check for possible + numeric overflow + +2006-06-23 Sergey Poznyakoff + + * doc/sparse.texi: New file + * doc/Makefile.am (tar_TEXINFOS): Add sparse.texi + * doc/intern.texi (Sparse Formats): New node + * doc/tar.texi: Update master menu + + * src/common.h (tar_sparse_major,tar_sparse_minor): New globals. + * src/sparse.c: Implement sparse format versioning. Implement new + version (1.0) of PAX sparse format. + (pax_sparse_member_p): Fix condition + (pax_dump_header): A dispatcher function + (pax_dump_header_0,pax_dump_header_1): New functions. + (pax_optab): Update + (oldgnu_dump_header): Minor fix: make sure + sparse_header.isextended is set before calling + set_next_block_after + * src/tar.c: New option --sparse-version + * src/tar.h (struct tar_stat_info.sparse_major,sparse_minor): New + members. + * src/xheader.c: Implement new keywords: GNU.sparse.name, + GNU.sparse.major, GNU.sparse.minor, GNU.sparse.realsize + + * tests/spmpv00.at, tests/spmvp01.at, tests/spmvp10.at: New + testcases. + + * tests/Makefile.am: Add spmvp00.at, spmpv01.at, spmpv10.at + * tests/shortrec.at: Explicitely give `-f -' to the tar invocation + * tests/sparsemvp.at: Rewritten as an include file. + (TAR_MVP_TEST): New macro + * tests/testsuite.at: Include sparsemvp.at, spmvp00.at, + spmvp01.at, spmvp10.at + 2006-06-21 Sergey Poznyakoff * doc/tar.texi (Overriding File Metadata): New node @@ -8,10 +195,10 @@ modification times for all archive members during creation. (struct tar_args): textual_date_option replaced with a linked list textual_date. All references updated. - (get_date_or_file,report_textual_dates): New functions. + (get_date_or_file,report_textual_dates): New functions. * configure.ac: Raise version number to 1.15.92 * NEWS: Update - + 2006-06-20 Sergey Poznyakoff * src/common.h (struct name.explicit): Remove @@ -56,7 +243,7 @@ * doc/Makefile.am (check-options): New goal * doc/tar.texi: Update * src/tar.c: Implement --overwrite-dir option (long ago - documented). + documented). 2006-06-12 Sergey Poznyakoff @@ -123,7 +310,7 @@ argument means "print dots instead of textual checkpoints". (tar_help): New function * src/transform.c: Minor fixes. - + 2006-06-08 Sergey Poznyakoff * gnulib.modules: Add mkdtemp @@ -134,12 +321,12 @@ (purge_directory): Re-implement renaming. Introduce 'X' control code. (make_tmp_dir_name): Remove - + * src/transform.c (set_transform_expr,_transform_name_to_obstack): Implement NUMBER flag. (add_char_segment): Fix length assignement - * doc/tar.texi: Update + * doc/tar.texi: Update 2006-06-07 Sergey Poznyakoff @@ -161,7 +348,7 @@ * tests/multiv04.at: Use genfile --files-from (Above changes need new genfile.c from paxutils) - + * TODO: Update * NEWS: Update * doc/tar.texi: Update @@ -181,7 +368,7 @@ 2006-05-31 Sergey Poznyakoff * src/incremen.c (make_directory): Fix initialization of struct - directory. + directory. 2006-05-25 Sergey Poznyakoff @@ -231,7 +418,7 @@ * tests/append.at, tests/append01.at, tests/extrac01.at, tests/options.at, tests/options02.at, tests/same-order01.at, tests/same-order02.at: Make AT_SETUP more readable. - + 2006-05-23 Sergey Poznyakoff * src/buffer.c (change_tape_menu): Fix typo (uninitialized @@ -279,12 +466,12 @@ (AT_STAR_PREREQ): Provide md5 sum. * lib/.cvsignore: Update - + 2006-05-08 Sergey Poznyakoff - - * tests/testsuite.at (AT_SORT_PREREQ, AT_UNPRIVILEGED_PREREQ): New + + * tests/testsuite.at (AT_SORT_PREREQ, AT_UNPRIVILEGED_PREREQ): New defines - + * tests/extrac04.at, tests/incr03.at, tests/listed02.at, tests/pipe.at, tests/rename01.at, tests/rename02.at, tests/rename03.at, tests/same-order01.at: Call @@ -297,8 +484,8 @@ directories. Handle renamed directories more effectively (initial implementation, more updates to follow). Source tree before this point is tagged - alpha_1_15_90_incremental_1. - + alpha_1_15_90_incremental_1. + * NEWS: Update * configure.ac: Raise version number to 1.15.91 * src/common.h (rename_directory,append_incremental_renames): New @@ -322,12 +509,12 @@ (procdir): Change return type to struct directory. Return immediately if the directory was already initialized. Discover directory renames using directory_meta_table. - (append_incremental_renames): New function. + (append_incremental_renames): New function. (read_directory_file, write_directory_file): Use new snapshot file format. * src/names.c (collect_and_sort_names): Update dir_contents of the first non-fake name entry when in listed incremental mode. - + * tests/incr03.at: New testcase * tests/rename01.at: New testcase * tests/rename02.at: New testcase @@ -349,12 +536,12 @@ tests/pipe.at, tests/same-order01.at, tests/same-order02.at, tests/sparse01.at, tests/sparse03.at: Always use genfile --file, this enables extra error checking. - + * tests/multiv03.at: Attempt to extract a member with truncated file name from the archive. - + * src/buffer.c (_open_archive): Remove unnecessary argument to - check_compressed_archive. + check_compressed_archive. 2006-04-25 Sergey Poznyakoff @@ -368,7 +555,7 @@ * src/extract.c (extract_dir): Fix toggling existing directory permissions (Debian bug #361077). Use parts of patch provided by - Ian Jackson . + Ian Jackson . * src/compare.c: Minor changes * src/incremen.c (directory.new): New member (note_directory,find_directory: Use make_directory to create @@ -376,8 +563,8 @@ (procdir): Avoid duplicating directories in the incremental backup map. * tests/Makefile.am (TESTSUITE_AT): Add extrac06.at - * tests/testsuite.at: Include extrac06.at - + * tests/testsuite.at: Include extrac06.at + 2006-03-18 Ralf Wildenhues (trivial change) * tests/atlocal.in (PATH): Add build-aux from the source tree,