Sergey Poznyakoff [Mon, 19 Jan 2009 10:53:58 +0000 (10:53 +0000)]
Minor fix
Sergey Poznyakoff [Mon, 29 Dec 2008 09:27:00 +0000 (09:27 +0000)]
Fix testsuite and bootstrap. Implement -I.
* bootstrap.conf: Include size_max.
* gnulib.modules: Remove memset, rmdir. Replace strdup with
strdup-posix. Patch by Eric Blake.
* src/tar.c: Implement -I as a shorthand for --use-compress-program.
* doc/tar.texi: Document -I.
* tests/pipe.at, tests/shortrec.at: Account for eventual 'Record
size' output.
* tests/testsuite.at (AT_TAR_CHECK_HOOK): New define
(AT_TAR_WITH_HOOK, TAR_IGNREC_HOOK): New macros.
Sergey Poznyakoff [Sat, 27 Dec 2008 11:40:31 +0000 (11:40 +0000)]
Version 1.21
Sergey Poznyakoff [Sun, 30 Nov 2008 12:33:12 +0000 (12:33 +0000)]
* src/xheader.c: Remove duplicate inclusion of fnmatch.h. Reported
by Jim Meyering.
Sergey Poznyakoff [Tue, 25 Nov 2008 12:33:28 +0000 (12:33 +0000)]
Do not try to drain the input pipe before closing the archive.
* src/buffer.c (close_archive): Remove call to
sys_drain_input_pipe. Pass hit_eof as the second
argument to sys_wait_for_child.
* src/common.h (sys_drain_input_pipe): Remove
(sys_wait_for_child): Declare second argument.
* src/system.c (sys_drain_input_pipe): Remove.
(sys_wait_for_child): Take two arguments. The second one helps to
decide whether to tolerate child termination on SIGPIPE.
Sergey Poznyakoff [Mon, 3 Nov 2008 19:15:52 +0000 (19:15 +0000)]
* src/buffer.c (_write_volume_label): Fix typo, which prevented
`-V label -M' from working.
Sergey Poznyakoff [Thu, 30 Oct 2008 14:13:01 +0000 (14:13 +0000)]
* NEWS, configure.ac: Version 1.20.91
* doc/tar.texi: Document transformation scope flags.
* src/common.h (transform_symlinks_option): Remove in favor of
transformation scope flags.
(XFORM_REGFILE, XFORM_LINK, XFORM_SYMLINK, XFORM_ALL): New macros.
(transform_name, transform_member_name, transform_name_fp): Take
an additional argument, specifying scope flags.
* src/create.c: Reflect changes to transform_name.
* src/extract.c (extract_link, extract_symlink): Remove calls to
transform_member_name. It is done in read_header.
* src/list.c (decode_xform): Reflect change in data type of 2nd
argument.
(transform_member_name): 2nd arg is int.
(decode_header): Transform file name and link target names.
* src/tar.c: Remove --transform-symlinks.
* src/transform.c (struct transform): New member `flags'.
(transform_flags): New variable.
(parse_transform_expr): Parse transformation scope flags. Allow to
set global flags using `flags=' syntax.
(_transform_name_to_obstack, transform_name_fp)
(transform_name): Take an additional argument, specifying scope
flags.
Sergey Poznyakoff [Wed, 22 Oct 2008 20:55:35 +0000 (20:55 +0000)]
* src/buffer.c (short_read): Remove !read_full_records condition,
which was always false on a first record and thus disabled record
size autodetection. Thanks Ed Leaver for the patch.
(_gnu_flush_read): Handle blocking_factor == 1.
* tests/sparsemv.at: Reflect changes to buffer.c.
* tests/sparsemvp.at: Likewise.
* tests/volsize.at: Likewise.
* NEWS: Update.
* THANKS: Add Ed Leaver.
Sergey Poznyakoff [Thu, 16 Oct 2008 11:07:19 +0000 (11:07 +0000)]
* src/common.h (transform_symlinks_option): New global.
* src/create.c (dump_file0): Transform symlink targets only if
explicitly required. Thanks Cyril Strejc for reporting the
problem.
* src/tar.c (parse_opt): New options --transform-symlinks and
--no-transform-symlinks. New alias --xform to the --transform
option.
* doc/tar.texi: Document --transform-symlinks
* NEWS: Update.
* THANKS: Update.
* src/names.c (name_gather): Use xzalloc.
* src/buffer.c (short_read): Move record size detection before
the loop.
Sergey Poznyakoff [Tue, 7 Oct 2008 07:19:23 +0000 (07:19 +0000)]
Update
Sergey Poznyakoff [Tue, 7 Oct 2008 07:19:09 +0000 (07:19 +0000)]
(options): Add --lzop option.
Sergey Poznyakoff [Sun, 5 Oct 2008 09:09:16 +0000 (09:09 +0000)]
Bugfix.
* src/checkpoint.c (checkpoint_compile_action): Add missing
`else'.
Sergey Poznyakoff [Wed, 24 Sep 2008 10:58:19 +0000 (10:58 +0000)]
Implement --no-null option.
* NEWS: Update.
* doc/tar.texi: Update.
* src/tar.c: New option --no-null.
Sergey Poznyakoff [Tue, 23 Sep 2008 17:07:17 +0000 (17:07 +0000)]
Update
Sergey Poznyakoff [Tue, 23 Sep 2008 17:06:43 +0000 (17:06 +0000)]
ChangeLog
Sergey Poznyakoff [Thu, 18 Sep 2008 09:46:39 +0000 (09:46 +0000)]
Update
Sergey Poznyakoff [Thu, 18 Sep 2008 09:46:34 +0000 (09:46 +0000)]
Remove incorrect example.
Sergey Poznyakoff [Sun, 7 Sep 2008 08:49:10 +0000 (08:49 +0000)]
Bugfixes.
* src/incremen.c (dumpdir_create0): Eliminate gcc warning.
(attach_directory): Bugfix - add missing return statement.
* THANKS: Add Enric Hernandez
Sergey Poznyakoff [Thu, 31 Jul 2008 07:13:13 +0000 (07:13 +0000)]
Update
Sergey Poznyakoff [Thu, 31 Jul 2008 07:12:50 +0000 (07:12 +0000)]
Fix incremental archiving of renamed directories.
* src/incremen.c (struct directory): New member `next'. Change
type of `name'.
(dirhead, dirtail): New statics.
(make_directory): Reflect changes to struct directory.
(free_directory, attach_directory): New functions.
(dirlist_replace_prefix): New function.
(note_directory): Use attach_directory, instead of make_directory,
(find_directory, find_directory_meta): Use free_directory.
(procdir): Replace directory prefixes in directory list to avoid
marking subdirectories as renamed after renaming their parent
directory.
(append_incremental_renames): Iterate over directory list, not
hash table, to preserve logical ordering of renames.
* tests/rename04.at, tests/rename05.at: New test cases.
* tests/Makefile.am, tests/testsuite.at: Add rename04.at and
rename05.at.
* tests/atlocal.in (decho): New function.
* tests/multiv06.at: Use decho instead of echo2.
* tests/incremental.at: Raise wait interval to 2 seconds.
Sergey Poznyakoff [Thu, 24 Jul 2008 18:16:51 +0000 (18:16 +0000)]
Untabify
Sergey Poznyakoff [Thu, 24 Jul 2008 18:16:08 +0000 (18:16 +0000)]
Fix multivolume archive creation when volume length=record size.
* src/tar.c (decode_options): Do not allow volume length less
than record size.
* src/buffer.c (_gnu_flush_write): Compensate for the effect
of eventual flush_archive occurring in the middle of buffer
move.
Increment records_written only if _flush_write was able to write
something.
* tests/multiv06.at: New testcase.
* tests/Makefile.am, test/testsuite.at: Add tests/multiv06.at
Sergey Poznyakoff [Thu, 26 Jun 2008 10:19:19 +0000 (10:19 +0000)]
* configure.ac, NEWS: Version 1.20.90
* doc/tar.texi: Document -J, --no-auto-compress, etc.
* src/buffer.c (ct_tar): New constant.
(magic): Add lzop support. Proposed by Kevin Day
<thekevinday@gmail.com>.
(check_compressed_archive): Do not use autodetect if the
compression program was specified explicitly.
Fall back to analyzing archive name, if the autodetection fails.
* src/suffix.c: Add .lzo
* src/tar.c: New options --lzop and --no-auto-compress.
New short option -J (alias for --lzma).
Sergey Poznyakoff [Thu, 26 Jun 2008 06:32:25 +0000 (06:32 +0000)]
Bugfixes.
* src/buffer.c (try_new_volume): Print more information with error
diagnostics.
(_gnu_flush_write): Improve error checking. Adjust
real_s_sizeleft before calling new_volume to avoid creating
malformed multivolume headers.
* tests/delete05.at, tests/gzip.at, tests/ignfail.at,
tests/longv7.at, tests/lustar01.at, tests/lustar02.at,
tests/shortfile.at: Update to match new diagnostic wording
(see 2008-05-06).
* NEWS: Update.
Sergey Poznyakoff [Sat, 14 Jun 2008 10:17:42 +0000 (10:17 +0000)]
Update
Sergey Poznyakoff [Sat, 14 Jun 2008 10:17:34 +0000 (10:17 +0000)]
Remove a TZ dependency.Remove a TZ dependency.
Sergey Poznyakoff [Sat, 14 Jun 2008 10:17:14 +0000 (10:17 +0000)]
Fix typos.
Sergey Poznyakoff [Sat, 14 Jun 2008 10:16:09 +0000 (10:16 +0000)]
Update
Sergey Poznyakoff [Sat, 14 Jun 2008 10:16:01 +0000 (10:16 +0000)]
(exclude): Document support for new VCS.
Sergey Poznyakoff [Sat, 14 Jun 2008 10:15:25 +0000 (10:15 +0000)]
(exclude_vcs_files): Support for Bazaar, Mercurial and Darcs.
Sergey Poznyakoff [Mon, 5 May 2008 21:33:51 +0000 (21:33 +0000)]
Update
Sergey Poznyakoff [Mon, 5 May 2008 21:33:39 +0000 (21:33 +0000)]
(main): Reword the "delayed error" message. New wording proposed by Karl Berry.
Sergey Poznyakoff [Mon, 5 May 2008 21:31:13 +0000 (21:31 +0000)]
Update
Sergey Poznyakoff [Mon, 5 May 2008 21:30:57 +0000 (21:30 +0000)]
Version 1.20.
* configure.ac: Raise version number to 1.20
* src/compare.c (diff_dumpdir): const.
* src/common.h (dumpdir_t,dumpdir_iter_t): New data types.
(dumpdir_create0,dumpdir_create,dumpdir_free,dumpdir_locate)
(dumpdir_first,dumpdir_next): New functions.
* src/incremen.c (dumpdir_create0,dumpdir_create,dumpdir_free)
(dumpdir_first,dumpdir_next): New functions.
(dumpdir_locate): Rewrite using binary search.
(struct directory): Change members char *contents, *icontents to
struct dumpdir *dump, *idump. All references updated.
(note_directory): Last arg is const.
* src/names.c (add_hierarchy_to_namelist): buffer is const.
* tests/incr03.at, tests/incr04.at, tests/rename02.at,
tests/rename03.at: Insert calls to sleep between creation of files
and adding them to the archive.
Sergey Poznyakoff [Mon, 31 Mar 2008 08:03:00 +0000 (08:03 +0000)]
Update
Sergey Poznyakoff [Mon, 31 Mar 2008 08:02:53 +0000 (08:02 +0000)]
(dump_file0): Count links only for actually dumped files
Sergey Poznyakoff [Thu, 27 Mar 2008 10:11:05 +0000 (10:11 +0000)]
* NEWS: Document --no-check-device and --check-device.
* doc/rendition.texi: Change the way FIXME-*refs are handled in
!PROOF.
* doc/intern.texi, doc/tar.texi: Update.
* doc/untabify.el: New file.
* doc/Makefile.am (EXTRA_DIST): Add untabify.el
(untabify, final, check-format, check-refs, check-fixmes)
(check-unrevised, all-check-docs, check-docs): New rules.
Sergey Poznyakoff [Thu, 27 Mar 2008 08:56:26 +0000 (08:56 +0000)]
* src/common.h (check_device_option): New global.
* src/incremen.c (procdir): Use boolean and instead of bitwise
one. Patch by Jean-Louis Martineau.
Compare device numbers only if check_device_option is set.
* src/tar.c: New command line options --no-check-device and
--check-device. Proposed by Jean-Louis Martineau.
(parse_opt): Hanlde new options.
(decode_options): Initialize check_device_option to true.
Sergey Poznyakoff [Thu, 6 Mar 2008 08:17:33 +0000 (08:17 +0000)]
* bootstrap: Use rsync to get translations.
* doc/tar.texi: Minor change.
* lib/.cvsignore: Update
* po/.cvsignore: Update
* src/system.c: Remove include setenv.h.
* tests/atlocal.in (STAR_DATA_URL): Update.
* tests/star/README: Update URL.
Sergey Poznyakoff [Sat, 9 Feb 2008 10:36:40 +0000 (10:36 +0000)]
Update
Sergey Poznyakoff [Sat, 9 Feb 2008 10:35:55 +0000 (10:35 +0000)]
Fix a typo
Sergey Poznyakoff [Fri, 8 Feb 2008 14:12:22 +0000 (14:12 +0000)]
* NEWS: Update.
* configure.ac: Version 1.19.90
* po/POTFILES.in: Add missing files.
* src/compare.c (verify_volume): Honor --ignore-zeros.
Proposed by Jan-Benedict Glaw.
* tests/shortfile.at (AT_KEYWORDS): Add shortfile0.
Sergey Poznyakoff [Fri, 8 Feb 2008 10:32:15 +0000 (10:32 +0000)]
Update the description
Sergey Poznyakoff [Thu, 7 Feb 2008 15:46:41 +0000 (15:46 +0000)]
(dump_file0): Apply transform_name to symlink targets.
Sergey Poznyakoff [Thu, 7 Feb 2008 15:46:28 +0000 (15:46 +0000)]
Update
Sergey Poznyakoff [Mon, 4 Feb 2008 10:39:05 +0000 (10:39 +0000)]
Update
Sergey Poznyakoff [Mon, 4 Feb 2008 10:38:27 +0000 (10:38 +0000)]
Update
Sergey Poznyakoff [Mon, 4 Feb 2008 10:38:18 +0000 (10:38 +0000)]
Document changes to the --transform option.
Sergey Poznyakoff [Mon, 4 Feb 2008 10:35:20 +0000 (10:35 +0000)]
Support multiple --transform options. Support semicolon-separated lists of replace expressions.
Paul Eggert [Thu, 31 Jan 2008 00:50:12 +0000 (00:50 +0000)]
* doc/tar.texi: Update Back-Cover text to reflect new GNU wording.
2007-12-17 Paul Eggert <eggert@cs.ucla.edu>
Exit with nonzero status if a close fails on an archive.
Problem (and initial trivial fix)
* src/buffer.c (close_archive, new_volume): close_error, not close_warn.
Sergey Poznyakoff [Wed, 5 Dec 2007 09:48:37 +0000 (09:48 +0000)]
Update
Sergey Poznyakoff [Wed, 5 Dec 2007 09:45:35 +0000 (09:45 +0000)]
Add shortupd.at.
Sergey Poznyakoff [Wed, 5 Dec 2007 09:45:22 +0000 (09:45 +0000)]
(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.
Paul Eggert [Tue, 13 Nov 2007 07:01:26 +0000 (07:01 +0000)]
Don't read from name[-1].
* src/incremen.c (make_directory): Handle namelen == 0, since
find_directory_meta calls make_directory ("").
Sergey Poznyakoff [Wed, 7 Nov 2007 08:48:39 +0000 (08:48 +0000)]
Update
Sergey Poznyakoff [Wed, 7 Nov 2007 08:48:28 +0000 (08:48 +0000)]
Add fseeko and snprintf.
Sergey Poznyakoff [Wed, 7 Nov 2007 08:48:19 +0000 (08:48 +0000)]
(checkout): Use URL of the gnulib CVS mirror.
Sergey Poznyakoff [Wed, 31 Oct 2007 13:10:55 +0000 (13:10 +0000)]
(magic): Fix lzma option
Sergey Poznyakoff [Wed, 31 Oct 2007 12:57:04 +0000 (12:57 +0000)]
Update
Sergey Poznyakoff [Wed, 31 Oct 2007 12:56:46 +0000 (12:56 +0000)]
(sys_exec_info_script,sys_exec_checkpoint_script): pass the current blocking factor in TAR_BLOCKING_FACTOR environment variable.
Sergey Poznyakoff [Wed, 31 Oct 2007 12:56:27 +0000 (12:56 +0000)]
New actions: bell and ttyout
Sergey Poznyakoff [Tue, 30 Oct 2007 14:58:52 +0000 (14:58 +0000)]
Minor fix
Sergey Poznyakoff [Tue, 30 Oct 2007 14:09:20 +0000 (14:09 +0000)]
Update
Sergey Poznyakoff [Tue, 30 Oct 2007 14:09:04 +0000 (14:09 +0000)]
Document --hard-dereference and --checkpoint-action options. Improve documentation of --check-links.
Sergey Poznyakoff [Tue, 30 Oct 2007 14:08:41 +0000 (14:08 +0000)]
Use texi2html and the CVS version of gendocs.sh to create HTML versions of the manual
Sergey Poznyakoff [Tue, 30 Oct 2007 14:08:21 +0000 (14:08 +0000)]
Use texi2html and the CVS version of gendocs.sh to create HTML versions of the manual
Sergey Poznyakoff [Mon, 29 Oct 2007 16:57:32 +0000 (16:57 +0000)]
Update
Sergey Poznyakoff [Mon, 29 Oct 2007 16:56:56 +0000 (16:56 +0000)]
(parse_opt): New options --hard-dereference, --checkpoint-action.
(decode_options): Call checkpoint_finish_compile.
Sergey Poznyakoff [Mon, 29 Oct 2007 16:56:33 +0000 (16:56 +0000)]
(sys_exec_checkpoint_script): New function.
(sys_exec_info_script): Restore SIGPIPE handler.
Sergey Poznyakoff [Mon, 29 Oct 2007 16:56:13 +0000 (16:56 +0000)]
(file_count_links): do nothing if hard_dereference_option is set.
Sergey Poznyakoff [Mon, 29 Oct 2007 16:55:58 +0000 (16:55 +0000)]
(enum checkpoint_style): Remove.
(checkpoint_style): Remove.
(DEFAULT_CHECKPOINT): New define.
(hard_dereference_option): New variable.
(sys_exec_checkpoint_script): New declaration.
Sergey Poznyakoff [Mon, 29 Oct 2007 16:55:37 +0000 (16:55 +0000)]
(checkpoint, do_checkpoint): Remove.
(_flush_write, simple_flush_read, _gnu_flush_read): Use
checkpoint_run.
Sergey Poznyakoff [Mon, 29 Oct 2007 16:55:16 +0000 (16:55 +0000)]
checkpoint handling
Sergey Poznyakoff [Mon, 29 Oct 2007 16:54:51 +0000 (16:54 +0000)]
(tar_SOURCES): add checkpoint.c
Sergey Poznyakoff [Mon, 29 Oct 2007 16:54:38 +0000 (16:54 +0000)]
Version 1.19.1
Sergey Poznyakoff [Mon, 29 Oct 2007 16:53:28 +0000 (16:53 +0000)]
Version 1.19.1
Sergey Poznyakoff [Mon, 29 Oct 2007 16:53:20 +0000 (16:53 +0000)]
Update
Sergey Poznyakoff [Mon, 29 Oct 2007 08:53:58 +0000 (08:53 +0000)]
Update
Sergey Poznyakoff [Mon, 29 Oct 2007 08:51:46 +0000 (08:51 +0000)]
(sys_exec_info_script): Initialize buf. Problem reported by Bengt-Arne Fjellner.
Paul Eggert [Thu, 18 Oct 2007 21:36:38 +0000 (21:36 +0000)]
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".
expired.
SCALAR(0x830b08c)
Sergey Poznyakoff [Thu, 18 Oct 2007 07:59:48 +0000 (07:59 +0000)]
Update
Sergey Poznyakoff [Thu, 18 Oct 2007 07:59:39 +0000 (07:59 +0000)]
(gzip): Remove compression patent warning. According to Brett Smith, the patent is expired.
Sergey Poznyakoff [Wed, 17 Oct 2007 09:12:54 +0000 (09:12 +0000)]
Update
Sergey Poznyakoff [Wed, 17 Oct 2007 09:12:03 +0000 (09:12 +0000)]
Update
Sergey Poznyakoff [Wed, 17 Oct 2007 09:11:50 +0000 (09:11 +0000)]
Add Lasse Collin and Jean-Pierre Demailly.
Sergey Poznyakoff [Wed, 17 Oct 2007 09:11:34 +0000 (09:11 +0000)]
New options --auto-compress (-a) and --lzma
Sergey Poznyakoff [Wed, 17 Oct 2007 09:11:23 +0000 (09:11 +0000)]
(set_comression_program_by_suffix): New prototype.
Sergey Poznyakoff [Wed, 17 Oct 2007 09:11:08 +0000 (09:11 +0000)]
(magic): Add an entry for new lzma format. Proposed by Lasse Collin
Sergey Poznyakoff [Wed, 17 Oct 2007 09:10:46 +0000 (09:10 +0000)]
Add suffix.c
Sergey Poznyakoff [Wed, 17 Oct 2007 09:10:34 +0000 (09:10 +0000)]
New file. Determine compression algorithm by archive file name suffix. Suggested by Jean-Pierre Demailly.
Paul Eggert [Sat, 13 Oct 2007 05:49:18 +0000 (05:49 +0000)]
* 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.
Paul Eggert [Thu, 11 Oct 2007 22:04:44 +0000 (22:04 +0000)]
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.
SCALAR(0x830b0dc)
directories.
SCALAR(0x831ad2c)
Sergey Poznyakoff [Wed, 10 Oct 2007 11:04:25 +0000 (11:04 +0000)]
Update
Sergey Poznyakoff [Wed, 10 Oct 2007 11:03:42 +0000 (11:03 +0000)]
Update
Sergey Poznyakoff [Wed, 10 Oct 2007 11:03:14 +0000 (11:03 +0000)]
Version 1.19
Sergey Poznyakoff [Fri, 5 Oct 2007 11:21:40 +0000 (11:21 +0000)]
Update
Sergey Poznyakoff [Fri, 5 Oct 2007 11:20:27 +0000 (11:20 +0000)]
(dump_regular_file): Fix file padding in case of truncation to zero size.
Sergey Poznyakoff [Thu, 4 Oct 2007 07:16:52 +0000 (07:16 +0000)]
Update
Sergey Poznyakoff [Thu, 4 Oct 2007 07:16:39 +0000 (07:16 +0000)]
Use AT_DATA for sample output.
Sergey Poznyakoff [Wed, 3 Oct 2007 20:18:47 +0000 (20:18 +0000)]
Update