X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=ChangeLog;h=58873bdb820454b7d33d1d63bd8ae1b3b775d8a2;hb=01d61882973471f72122667e186331fdb6eee342;hp=46fde77e67d507851281dcc70a15243c05c3adfe;hpb=ea368b6d1b717c22de548d774528526abac163ce;p=chaz%2Ftar diff --git a/ChangeLog b/ChangeLog index 46fde77..58873bd 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,274 @@ +2006-11-13 Sergey Poznyakoff + + * src/xheader.c (mtime_coder): Treat non-null data as a pointer to + struct timespec, overriding st->mtime + * src/create.c (start_header): Pass mtime as a call-specific data + to xheader_store. + + * tests/truncate.at: Do not use 'k' modifier in dd options. + * tests/append02.at: Do not depend on command timing. + +2006-11-01 Sergey Poznyakoff + + * src/tar.c (enum read_file_list_state.file_list_skip): New value + (read_name_from_file): Skip zero-length entries + + * tests/T-empty.at: New test case + * tests/T-null.at: New test case + * tests/extrac07.at: New test case + * tests/Makefile.am: Add new test cases. + * tests/testsuite.at: Add new test cases. + * tests/extrac02.at: Add more keywords + * tests/extrac04.at: Likewise + * tests/extrac06.at: Likewise + * tests/shortrec.at: Do not assume tar's default archive is stdout + +2006-10-31 Sergey Poznyakoff + + * src/extract.c, src/xheader.c: Call last_component instead of + base_name. The latter returns a malloced string since 2006-03-11. + +2006-10-21 Sergey Poznyakoff + + * NEWS, configure.ac: Version 1.16 + * Makefile.am (distclean-local): New rule + +2006-10-17 Sergey Poznyakoff + + * src/tar.c: Fix help output formatting. Thanks Benno + Schulenberg. + +2006-10-16 Sergey Poznyakoff + + * Makefile.am (dist-hook): Create a cpio archive. + * NEWS: Update + +2006-10-14 Sergey Poznyakoff + + * doc/tar.texi (Synopsis): Document tar exit codes. + * src/create.c (dump_regular_file,dump_file0): Set exit_status to + TAREXIT_DIFFERS if the file being dumped was truncated or + otherwise changed. + * src/tar.c: Do not attempt to close stderr after call to + close_stdout. + * tests/grow.at: New test case + * tests/Makefile.am: New test grow.at + * tests/testsuite.at: Likewise + * tests/truncate.at (AT_KEYWORDS): Keyword `filechange' + Test tar exit status. + + * src/buffer.c (_open_archive): Make sure stdlis is set to stderr + when we are writing archive to stdout (unless --index-file is + used). Bug introduced on 2006-07-06. + * tests/Makefile.am: New test verbose.at + * tests/testsuite.at: Likewise + * tests/indexfile.at (AT_KEYWORDS): Add stdout keyword + * tests/verbose.at: New test case + +2006-10-02 Sergey Poznyakoff + + * THANKS: Add Joerg Weilbier + * src/buffer.c (new_volume): Initialize current_block + * src/xheader.c (xheader_string_end): Fix diagnostic message. + * tests/multiv05.at: New testcase. + * tests/Makefile.am, tests/testsuite.at: Add multiv05.at + +2006-09-27 Sergey Poznyakoff + + * bootstrap: Use ${package} instead of hardcoding package name + * doc/tar.texi: Minor fix + * src/tar.c (doc0, doc1, initialize_argp_doc): Removed. Rely on + the new argp method instead. + +2006-09-12 Sergey Poznyakoff + + * README: Fix a typo + +2006-09-08 Paul Eggert + + Adjust to latest gnulib. + * lib/.cvsignore: Add at-func.c, configmake.h, fchmodat.c, + fcntl.h, fcntl_.h, inttypes_.h, lstat.c, lstat.h. + * tests/testsuite.at (AT_TAR_MKHIER): Use install-sh -d + rather than the no-longer-included mkinstalldirs. + +2006-09-08 Sergey Poznyakoff + + * src/incremen.c (try_purge_directory): Initialize struct st. Fix + condition for selecting candidates for removal. + * README-alpha: List texinfo among build prerequisites for the CVS + version. + + * bootstrap (intl_files_to_remove): Do not remove m4/inttypes-h.m4 + and m4/inttypes-pri.m4 + +2006-08-11 Paul Eggert + + * bootstrap: Set XGETTEXT_OPTIONS to flag our printf-format functions, + so that translators are warned about strings that are formats but + don't look like formats. This might help prevent core dumps. + * configure.ac (AM_GNU_GETTEXT): Upgrade to need-formatstring-macros. + Suggested by Eric Blake to avoid problems like + . + (AM_GNU_GETTEXT_VERSION): Upgrade from 0.12.1 to 0.15. The gettext + manual says we should use the version number normally expected of + maintainers, neither more nor less. + + * bootstrap (get_translations): + Don't exclude ky.po; it is working again. + +2006-08-09 Paul Eggert + + * bootstrap (get_translations): + Don't exclude ja.po; it is working again. + Don't remove all old .po files if we're merely updating one. + * po/.cvsignore: Add Makevars. + +2006-08-07 Paul Eggert + + * src/tar.c: Work around limitation imposed by gettext 0.15 + by concatenating strings with "\v" after translation. + (doc): Remove, splitting into: + (doc0, doc1): New constants. + (argp): Don't use doc; just initialize to NULL. + (initialize_argp_doc): New function. + (decode_options): Use it. + + * 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. @@ -40,12 +311,13 @@ * 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 + * tests/testsuite.at: Include sparsemvp.at, spmvp00.at, + spmvp01.at, spmvp10.at 2006-06-21 Sergey Poznyakoff @@ -57,10 +329,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 @@ -105,7 +377,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 @@ -172,7 +444,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 @@ -183,12 +455,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 @@ -210,7 +482,7 @@ * tests/multiv04.at: Use genfile --files-from (Above changes need new genfile.c from paxutils) - + * TODO: Update * NEWS: Update * doc/tar.texi: Update @@ -230,7 +502,7 @@ 2006-05-31 Sergey Poznyakoff * src/incremen.c (make_directory): Fix initialization of struct - directory. + directory. 2006-05-25 Sergey Poznyakoff @@ -280,7 +552,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 @@ -328,12 +600,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 @@ -346,8 +618,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 @@ -371,12 +643,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 @@ -398,12 +670,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 @@ -417,7 +689,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 @@ -425,8 +697,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,