]> Dogcows Code - chaz/tar/blobdiff - ChangeLog
Update
[chaz/tar] / ChangeLog
index 65f6e93e8654316881aeb73e5e1631f2f0990021..db196ce3e656809e8c8cd70a58bfc1008276c087 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,335 @@
+2007-12-05  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * src/buffer.c (check_compressed_archive): Do not bail out if the
+       file is too short, set boolean flag, passed as an argument
+       instead.  This fixes a bug introduced on 2007-08-24. See also
+       tests/shortupd.at.
+       
+       * tests/Makefile.am, tests/testsuite.at: Add shortupd.at.
+       * tests/shortupd.at: New test.
+
+2007-11-12  Jim Meyering  <meyering@redhat.com>
+
+       Don't read from name[-1].
+       * src/incremen.c (make_directory): Handle namelen == 0, since
+       find_directory_meta calls make_directory ("").
+
+2007-11-07  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * bootstrap (checkout): Use URL of the gnulib CVS mirror.
+       * gnulib.modules: Add fseeko and snprintf.
+
+2007-10-31  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * src/checkpoint.c: New actions: bell and ttyout
+       * src/system.c (sys_exec_info_script)
+       (sys_exec_checkpoint_script): pass the current blocking factor in
+       TAR_BLOCKING_FACTOR environment variable.
+       * doc/tar.texi: Update
+       * NEWS: Update
+
+2007-10-30  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * doc/Makefile.am: Use texi2html and the CVS version of gendocs.sh
+       to create HTML versions of the manual.
+       * doc/gendocs_template: Likewise.
+       * doc/tar.texi: Document --hard-dereference and
+       --checkpoint-action options. Improve documentation of
+       --check-links.
+
+2007-10-29  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * NEWS: Update
+       * configure.ac: Version 1.19.1
+       * po/POTFILES.in: Add src/checkpoint.c
+       * src/Makefile.am (tar_SOURCES): add checkpoint.c
+       * src/checkpoint.c: New file - checkpoint handling.
+       * src/buffer.c (checkpoint, do_checkpoint): Remove.
+       (_flush_write, simple_flush_read, _gnu_flush_read): Use
+       checkpoint_run.
+       * src/common.h (enum checkpoint_style): Remove.
+       (checkpoint_style): Remove.
+       (DEFAULT_CHECKPOINT): New define.
+       (hard_dereference_option): New variable.
+       (sys_exec_checkpoint_script): New declaration.
+       * src/create.c (file_count_links): do nothing if
+       hard_dereference_option is set.
+       * src/system.c (sys_exec_checkpoint_script): New function.
+       (sys_exec_info_script): Restore SIGPIPE handler.
+       * src/tar.c: (parse_opt): New options --hard-dereference,
+       --checkpoint-action.
+       (decode_options): Call checkpoint_finish_compile.
+
+       * src/system.c (sys_exec_info_script): Initialize buf. Problem
+       reported by Bengt-Arne Fjellner.
+
+2007-10-18  Jim Meyering  <jim@meyering.net>
+
+       Avoid compiler warnings.
+       * src/list.c (read_header_primitive): Define two locals, to
+       avoid incorrect "may be used uninitialized" warnings.
+       * src/incremen.c (procdir): Remove decl of unused local, "len".
+
+2007-10-18  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * doc/tar.texi (gzip): Remove compression patent
+       warning. According to Brett Smith, the patent is
+       expired.
+
+2007-10-17  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * src/suffix.c: New file. Compress format detection by archive
+       suffix (when creating). Suggested by Jean-Pierre Demailly.
+       * src/Makefile.am: Add suffix.c
+       * src/buffer.c (magic): Add an entry for new lzma format. Proposed
+       by Lasse Collin.
+       * src/common.h (set_comression_program_by_suffix): New prototype.
+       * src/tar.c: New options --auto-compress (-a) and --lzma
+       * THANKS: Add Lasse Collin and Jean-Pierre Demailly.
+       * NEWS: Update
+       * doc/tar.texi: Update
+
+2007-10-12  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * src/utf8.c (string_ascii_p): Recode to avoid bogus GCC 4.2.1
+       warning about "comparison is always true due to limited range of
+       data type" when char is unsigned.
+
+2007-10-11  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Adjust to recent gnulib changes.
+       * configure.ac: Dont' check for strerror, since gnulib now does this.
+       * .cvsignore: Add m4, tar-[0-9]*.
+       * lib/.cvsignore: Adjust to various gnulib file name changes.
+       Add .deps, rmt-command.h.
+
+2007-10-10  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * configure.ac, NEWS: Raise version number to 1.19
+       * tests/star/README: Update
+
+2007-10-05  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * src/create.c (dump_regular_file): Fix file padding in case of
+       truncation to zero size.
+       * NEWS: Update
+
+2007-10-04  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * tests/T-null.at: Use AT_DATA for sample output.
+
+2007-10-03  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * src/incremen.c (try_purge_directory): Ensure that arguments to T
+       and R are safe.
+
+2007-09-29  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * src/incremen.c (obstack_code_rename): Apply safer_name_suffix to
+       name arguments before storing them in T and R records. Reported by
+       Nicholas Cole.
+
+2007-09-27  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * configure.ac: Raise version number to 1.18.90
+       * NEWS: Likewise
+
+       * doc/snapshot.texi: Document version 2.
+       * doc/dumpdir.texi: Update.
+
+       Implement --exclude-tag* and --exclude-cache* options for listed
+       incremental archives.
+       New option --exclude-vcs to exclude VCS-specific files and
+       directories.
+
+       * NEWS: Update
+       * doc/tar.texi: Document --exclude-vcs option
+       * src/common.h (exclusion_tag_warning, check_exclusion_tags): New
+       prototypes.
+       * src/create.c (exclusion_tag_warning, check_exclusion_tags):
+       Remove static qualifier.
+       (check_exclusion_tags): account for dirname without terminating
+       slash.
+       (dump_dir0): exclusion_tag_all is handled elsewhere.
+       * src/incremen.c (struct directory): New member tagfile
+       (make_directory): Initialize tagfile to NULL
+       (procdir): New argument: entry
+       Hanlde exclusion tags.
+       (makedumpdir): Take into account directory->tagfile.
+       (scan_directory): Hanlde exclusion tags.
+       * src/tar.c: New option --exclude-vcs
+       (exclude_vcs_files): New function
+
+2007-09-14  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * AUTHORS: Remove unnecessary information.  Just list the
+       principal authors.
+       * THANKS: Remove info duplicated from AUTHORS.
+
+2007-08-25  Jim Meyering  <jim@meyering.net>
+
+       Don't include <getline.h>.  No longer needed.
+       * src/incremen.c: Don't include <getline.h>.  No longer needed.
+       * src/buffer.c: Likewise.
+       * src/system.c: Likewise.
+       * src/tar.c: Likewise.
+
+       Avoid shadowing and unused-variable warnings.
+       * src/create.c (check_exclusion_tags): Remove declaration of unused
+       local, "ret".
+       * src/compare.c (diff_dumpdir): Rename stat->stat_data to avoid
+       shadowing the syscall.
+       * src/buffer.c (do_checkpoint): Don't shadow the write syscall.
+       (try_new_volume): Avoid shadowing "access".
+       * src/tar.c (decode_options): Rename index->idx to avoid shadowing.
+       (find_argp_option): Rename option->o to avoid shadowing.
+       * src/incremen.c (scan_directory): Rename local, dir_name->dir,
+       to avoid shadowing the function.
+       (get_directory_contents): Likewise.
+       * src/system.c (global_pid): Rename from "pid", to avoid being
+       shadowed by locals.
+       * src/extract.c (apply_nonancestor_delayed_set_stat):
+       Rename st->sb to avoid shadowing another local.
+
+2007-08-24  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * configure.ac, NEWS: Raise version number to 1.18.1
+
+       * src/buffer.c (check_compressed_archive): Detect files smaller
+       than 512 bytes.
+       * tests/shortfile.at: New test case for the above change.
+       * tests/testsuite.at, tests/Makefile.am: Add shortfile.at
+
+2007-08-19  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * bootstrap: Gnulib initialization destroyed paxutils m4 files.
+       Initialize paxutils structure after that of gnulib.
+
+2007-08-12  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * src/names.c (contains_dot_dot): Fix double-dot recognition in
+       case of duplicate /. Patch by Dmitry V. Levin.
+
+       * bootstrap (symlink_to_gnulib): Make sure the target directory
+       exists and create it if it does not.
+
+       * doc/tar.texi: Fix a typo.
+
+2007-06-28  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * bootstrap: Update for the change of the TP URL
+
+2007-06-27  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+        Relicense under GPLv3
+
+2007-06-21  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * tests/testsuite.at (AT_TAR_MKHIER): Skip test if genfile is
+       unable to create the file
+       * tests/lustar01.at: Likewise
+
+2007-06-21  Eric Blake  <ebb9@byu.net>
+
+        Resolve testsuite failures 40-42 on cygwin.
+        * tests/testsuite.at (AT_TAR_MKHIER): Skip tests when long
+        file names cannot be created.
+
+2007-06-16  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * doc/Makefile.am (tar_TEXINFOS): Add tar-snapshot-edit.texi
+       * doc/tar-snapshot-edit.texi: New file
+       * doc/tar.texi (Fixing Snapshot Files): New appendix
+
+       * scripts/tar-snapshot-edit: New file
+       * tests/extrac07.at: Add back write permissions on dir
+
+2007-06-09  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * tests/exclude.at: Sort the output.
+
+2007-06-08  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * configure.ac, NEWS: Raise version number to 1.17
+
+       * doc/tar.texi, doc/intern.texi: Replace: s/filename/file name/;
+       s/(ASCII|ID|BSD)/@acronym{&}/;s/"[^"]+"/``&''/
+       Use `path' only when it refers to search paths, use
+       `file name' otherwise.
+       Fix various errors (based on patch by Benno Schulenberg)
+
+       * doc/tar.texi (Operation Summary): Restore alphabetical order of
+       the options.
+
+2007-06-02  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       Fix bug, introduced on 2007-03-30.
+
+       * src/common.h (xform_type): New data type
+       (transform_member_name): Last argument is of xform_type type
+       All callers updated
+
+       * src/extract.c: Update calls to transform_member_name
+       * src/list.c (decode_xform): Exempt symbolic links from component
+       stripping and name suffix normalization.
+
+       * tests/extrac07.at: Update
+
+2007-05-30  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * src/xheader.c (decx): Unknown pax keywords produce a warning,
+       not error.
+
+2007-05-29  Paul Eggert  <eggert@cs.ucla.edu>
+
+       * src/misc.c (set_file_atime): Use gl_futimens, not futimens,
+       due to gnulib change.
+
+2007-05-19  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * src/common.h (buffer_write_global_xheader): New function
+       (struct xheader): Move definition to tar.h
+       (extended_header): Remove global
+       (xheader_init): New function
+       (xheader_decode_global,xheader_store,xheader_read)
+       (xheader_write_global,xheader_write,xheader_string_begin)
+       (xheader_string_add,xheader_string_end): Take xhdr as first
+       argument.
+       * src/tar.h (struct xheader): New definition
+       (struct tar_stat_info): New member xhdr (extended header).
+
+       * src/xheader.c (xheader_init): New function
+       (xheader_decode_global,xheader_store,xheader_read)
+       (xheader_write_global,xheader_write,xheader_string_begin)
+       (xheader_string_add,xheader_string_end): Take xhdr as first
+       argument.
+
+       * src/buffer.c (buffer_write_global_xheader): New function
+       Update to use new xheader calls.
+
+       * src/compare.c, src/create.c, src/delete.c, src/list.c,
+       src/sparse.c, src/tar.c, src/update.c: Global extended_header
+       removed, use new xheader calls instead.
+
+       * tests/T-null.at: Minor fix
+       * tests/atlocal.in (tarball_prereq): Discard eventual md5sum
+       output.
+
+2007-05-18  Sergey Poznyakoff  <gray@gnu.org.ua>
+
+       * src/create.c (dump_file0): Original ctime cannot be used as a
+       directory change indicator if --remove-files is given.
+
+2007-04-12  Paul Eggert  <eggert@cs.ucla.edu>
+
+       Adjust to latest Gnulib.
+       * lib/.cvsignore: Add dirfd.c, dirfd.h, float+.h, mbscasecmp.c,
+       stdio.h, stdio_.h, stdlib.h, stdlib_.h, time.h, time_.h, unistd.h.
+       Remove exit.h, getcwd.h, mempcpy.h, memrchr.h, mkdtemp.h, stpcpy.h,
+       strcase.h, strchrnul.h, strdup.h, strndup.h, strnlen.h, time_r.h,
+       vsnprintf.h.
+       * m4/.cvsignore: Remove localedir.h.  Sort.
+
 2007-04-03  Paul Eggert  <eggert@cs.ucla.edu>
 
        * src/common.h (closeopen): Remove decl.
 2007-04-03  Paul Eggert  <eggert@cs.ucla.edu>
 
        * src/common.h (closeopen): Remove decl.
        * src/tar.c (main): Move closeopen after decode_options to
        allow shell process substitution to work.
        * tests/extrac07.at: Expect a warning on stderr.
        * src/tar.c (main): Move closeopen after decode_options to
        allow shell process substitution to work.
        * tests/extrac07.at: Expect a warning on stderr.
-       
+
 2007-03-30  Sergey Poznyakoff  <gray@gnu.org.ua>
 
        * src/common.h (transform_name_fp): Change signature
 2007-03-30  Sergey Poznyakoff  <gray@gnu.org.ua>
 
        * src/common.h (transform_name_fp): Change signature
        --transform and --strip-components affect links as well.
        * src/list.c (transform_member_name): New function
        (decode_header): Use transform_member_name
        --transform and --strip-components affect links as well.
        * src/list.c (transform_member_name): New function
        (decode_header): Use transform_member_name
-       * src/names.c (all_names_found): Remove check for matching_flags. 
+       * src/names.c (all_names_found): Remove check for matching_flags.
        * NEWS: Update
        * NEWS: Update
-       
+
        * TODO: Update
        * bootstrap (slurp): Remove any occurrences of $bt from the
        generated gnulib.mk
        * TODO: Update
        * bootstrap (slurp): Remove any occurrences of $bt from the
        generated gnulib.mk
 
        GNU tar is free software; you can redistribute it and/or modify
        it under the terms of the GNU General Public License as published by
 
        GNU tar is free software; you can redistribute it and/or modify
        it under the terms of the GNU General Public License as published by
-       the Free Software Foundation; either version 2, or (at your option)
+       the Free Software Foundation; either version 3, or (at your option)
        any later version.
 
        GNU tar is distributed in the hope that it will be useful,
        any later version.
 
        GNU tar is distributed in the hope that it will be useful,
        along with GNU tar; see the file COPYING.  If not, write to
        the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
        Boston, MA 02110-1301, USA.
        along with GNU tar; see the file COPYING.  If not, write to
        the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
        Boston, MA 02110-1301, USA.
+\f
+Local Variables:
+mode: change-log
+version-control: never
+End:
This page took 0.032406 seconds and 4 git commands to generate.