]> Dogcows Code - chaz/tar/log
chaz/tar
19 years ago(dump_file): Call update_parent_directory.
Sergey Poznyakoff [Sat, 5 Nov 2005 15:54:30 +0000 (15:54 +0000)] 
(dump_file): Call update_parent_directory.

19 years ago (update_parent_directory): New prototype.
Sergey Poznyakoff [Sat, 5 Nov 2005 15:54:14 +0000 (15:54 +0000)] 
 (update_parent_directory): New prototype.

19 years ago(set_stat): Rewrite to avoid bug in Forte
Paul Eggert [Fri, 4 Nov 2005 21:25:47 +0000 (21:25 +0000)] 
(set_stat): Rewrite to avoid bug in Forte
Developer 7 C 5.4 Patch 111708-09 (2004-02-19).

19 years agoUpdated
Sergey Poznyakoff [Fri, 4 Nov 2005 12:42:03 +0000 (12:42 +0000)] 
Updated

19 years agoUpdated
Sergey Poznyakoff [Fri, 4 Nov 2005 12:41:25 +0000 (12:41 +0000)] 
Updated

19 years agoUpdate
Sergey Poznyakoff [Fri, 4 Nov 2005 07:48:32 +0000 (07:48 +0000)] 
Update

19 years agoAdd Eric Blake
Sergey Poznyakoff [Fri, 4 Nov 2005 07:38:44 +0000 (07:38 +0000)] 
Add Eric Blake

19 years agoFix quoting in help output.
Sergey Poznyakoff [Fri, 4 Nov 2005 07:38:23 +0000 (07:38 +0000)] 
Fix quoting in help output.
(update_po): Use backward-compatible wget option --cache instead
of deprecated -C to accomodate for wget 1.10.
Changes proposed by Eric Blake

19 years ago* doc/tar.texi: Consistently put two spaces after sentences,
Paul Eggert [Wed, 2 Nov 2005 23:03:39 +0000 (23:03 +0000)] 
* doc/tar.texi: Consistently put two spaces after sentences,
and put commas after "i.e." and "e.g.".  This is the usual GNU
style in manuals.

19 years ago* lib/.cvsignore: Accommodate recent gnulib changes.
Paul Eggert [Wed, 2 Nov 2005 22:45:07 +0000 (22:45 +0000)] 
* lib/.cvsignore: Accommodate recent gnulib changes.

19 years agoAdd creat-safer.c, fcntl--.h, fcntl-safer.h,
Paul Eggert [Wed, 2 Nov 2005 22:44:46 +0000 (22:44 +0000)] 
Add creat-safer.c, fcntl--.h, fcntl-safer.h,
open-safer.c, openat-die.c, verify.h, to accommodate recent gnulib
changes.

19 years agoUpdated
Sergey Poznyakoff [Fri, 28 Oct 2005 09:29:31 +0000 (09:29 +0000)] 
Updated

19 years agoIf file `.bootstrap' exists in the cwd and is readable, prepend its contents to the...
Sergey Poznyakoff [Fri, 28 Oct 2005 09:29:16 +0000 (09:29 +0000)] 
If file `.bootstrap' exists in the cwd and is readable, prepend its contents to the command line

19 years agoAdd John Thomas McDole
Sergey Poznyakoff [Fri, 28 Oct 2005 09:28:39 +0000 (09:28 +0000)] 
Add John Thomas McDole

19 years ago(diff_dumpdir): Pass a valid device number to get_directory_contents.
Sergey Poznyakoff [Fri, 28 Oct 2005 09:28:20 +0000 (09:28 +0000)] 
(diff_dumpdir): Pass a valid device number to get_directory_contents.

19 years agoUpdated
Sergey Poznyakoff [Fri, 21 Oct 2005 18:15:09 +0000 (18:15 +0000)] 
Updated

19 years agoSkip test if ln fails (suppose the OS does not support hard links)
Sergey Poznyakoff [Fri, 21 Oct 2005 18:13:59 +0000 (18:13 +0000)] 
Skip test if ln fails (suppose the OS does not support hard links)

19 years agoUpdated
Sergey Poznyakoff [Tue, 4 Oct 2005 07:31:28 +0000 (07:31 +0000)] 
Updated

19 years ago(decode_options): Report error if -A or -r is used together with compression option.
Sergey Poznyakoff [Tue, 4 Oct 2005 07:30:48 +0000 (07:30 +0000)] 
(decode_options): Report error if -A or -r is used together with compression option.

19 years agoFix cover page
Sergey Poznyakoff [Fri, 30 Sep 2005 19:49:37 +0000 (19:49 +0000)] 
Fix cover page

19 years agoUpdated
Sergey Poznyakoff [Thu, 29 Sep 2005 16:31:27 +0000 (16:31 +0000)] 
Updated

19 years agoUse @option and @kbd consistently. Document new options.
Sergey Poznyakoff [Thu, 29 Sep 2005 16:28:06 +0000 (16:28 +0000)] 
Use @option and @kbd consistently. Document new options.

19 years agoUpdated
Sergey Poznyakoff [Wed, 28 Sep 2005 20:42:39 +0000 (20:42 +0000)] 
Updated

19 years agoImplement --show-stored-names option
Sergey Poznyakoff [Wed, 28 Sep 2005 20:41:57 +0000 (20:41 +0000)] 
Implement --show-stored-names option

19 years ago(print_header): If show_stored_names_option is given,
Sergey Poznyakoff [Wed, 28 Sep 2005 20:41:38 +0000 (20:41 +0000)] 
(print_header): If show_stored_names_option is given,
list member names as stored in the archive. Patch proposed by Erik
Cumps <erik.cumps@icos.be>

19 years ago(show_stored_names_option): New variable
Sergey Poznyakoff [Wed, 28 Sep 2005 20:41:10 +0000 (20:41 +0000)] 
(show_stored_names_option): New variable

19 years agoUpdated
Sergey Poznyakoff [Wed, 28 Sep 2005 19:42:09 +0000 (19:42 +0000)] 
Updated

19 years agoNew option --test-label tests the archive volume label. The option proposed by Wouter...
Sergey Poznyakoff [Wed, 28 Sep 2005 19:41:40 +0000 (19:41 +0000)] 
New option --test-label tests the archive volume label. The option proposed by Wouter Verhelst

19 years ago(all_names_found): If test_label_option is set return true
Sergey Poznyakoff [Wed, 28 Sep 2005 19:41:15 +0000 (19:41 +0000)] 
(all_names_found): If test_label_option is set return true

19 years ago(print_header): Special handling if test_label_option is set
Sergey Poznyakoff [Wed, 28 Sep 2005 19:41:00 +0000 (19:41 +0000)] 
(print_header): Special handling if test_label_option is set

19 years ago(test_label_option): New variable
Sergey Poznyakoff [Wed, 28 Sep 2005 19:40:41 +0000 (19:40 +0000)] 
(test_label_option): New variable

19 years ago* tests/Makefile.am (clean-local): Don't attempt to run
Paul Eggert [Wed, 21 Sep 2005 19:26:12 +0000 (19:26 +0000)] 
* tests/Makefile.am (clean-local): Don't attempt to run
$(TESTSUITE) if it doesn't exist.  Problem reported by
Eric Blake.

19 years agoDon't filter time stamps through the resolution supported
Paul Eggert [Sat, 17 Sep 2005 06:41:55 +0000 (06:41 +0000)] 
Don't filter time stamps through the resolution supported
by struct stat; keep them to full nanosecond resolution.
This affects behavior only on older hosts or file systems
that have lower-resolution time stamps.
* src/common.h (OLDER_STAT_TIME): Parenthesize arg.
(OLDER_TAR_STAT_TIME): New macro.
(code_timespec): New function.
(BILLION, LOG10_BILLION, TIMESPEC_STRSIZE_BOUND): New constants.
* src/compare.c (diff_file): Use full time stamp resolution.
* src/create.c (start_header, dump_file0): Likewise.
(start_header, dump_file0): Adjust to new structure layout.
(dump_regular_finish): Simplify by using timespec_cmp.
* src/extract.c (struct delayed_set_stat): Don't store stat info
that we don't need, to save space.  All uses changed.
(struct delayed_set_stat, struct delayed_link, file_newer_p):
(create_placeholder_file, extract_link, apply_delayed_links):
Use full time stamp resolution.
(check_time): Use code_timespec rather than rolling our own code.
(set_stat, delay_set_stat): Arg now points to tar_stat_info to
avoid losing time information.  All callers changed.
* src/list.c (read_and, decode_header, print_heaeder):
Use full time stamp resolution.
* src/misc.c (code_timespec): New function.
* src/tar.h (struct tar_stat_info): Record atime, mtime, ctime
separately, for benefit of hosts with lower resolution.
* src/update.c (update_archive): Use full time stamp resolution.
* src/xheader.c (code_time): Use new code_timespec function
to simplify code.
(atime_coder, atime_decoder, ctime_coder, ctime_decoder):
(mtime_coder, mtime_decoder): Use full time stamp resolution.

Report time stamps to full resolution in environment.
Report memory allocation failures rather than ignoring them.
* src/system.c (time_to_env): New function.
(oct_to_env, str_to_env, chr_to_env): Report memory allocation failures.
(stat_to_env): Report full resolution in time stamps.

19 years agoMerge changes from gnulib for file system sub-second time stamps.
Paul Eggert [Fri, 16 Sep 2005 07:03:44 +0000 (07:03 +0000)] 
Merge changes from gnulib for file system sub-second time stamps.
* configure.ac: Remove checks for struct stat.st_spare1, struct
stat.st_atim.tv_nsec, struct stat.st_atimespec.tv_nsec, struct
stat.st_atimensec, as gnulib now does this for us.
Similarly for LIB_CLOCK_GETTIME.
* gnulib.modules: Add stat-time.
* lib/.cvsignore: Add stat-time.h.
* src/common.h: Include stat-time.h.
(timespec_lt): Remove.  All callers changed to use timespec_cmp.
(get_stat_atime, get_stat_ctime, get_stat_mtime):
(set_stat_atime, set_stat_ctime, set_stat_mtime):
Remove; now defined by stat-time.h.

19 years agoUpdated
Sergey Poznyakoff [Wed, 14 Sep 2005 13:25:57 +0000 (13:25 +0000)] 
Updated

19 years ago(list_dumpdir): New function.
Sergey Poznyakoff [Wed, 14 Sep 2005 13:25:41 +0000 (13:25 +0000)] 
(list_dumpdir): New function.

19 years ago(list_archive): Use list_dumpdir() to display GNUTYPE_DUMPDIR blocks. Do that only...
Sergey Poznyakoff [Wed, 14 Sep 2005 13:23:38 +0000 (13:23 +0000)] 
(list_archive): Use list_dumpdir() to display GNUTYPE_DUMPDIR blocks. Do that only if two or more -v options are given.

19 years ago(list_dumpdir): New function. Used to dump contents of GNUTYPE_DUMPDIR blocks.
Sergey Poznyakoff [Wed, 14 Sep 2005 13:23:12 +0000 (13:23 +0000)] 
(list_dumpdir): New function. Used to dump contents of GNUTYPE_DUMPDIR blocks.

19 years agohard link patches
Paul Eggert [Mon, 12 Sep 2005 18:46:38 +0000 (18:46 +0000)] 
hard link patches

19 years agoAdjust to current gnulib and modules used.
Paul Eggert [Mon, 12 Sep 2005 18:46:26 +0000 (18:46 +0000)] 
Adjust to current gnulib and modules used.
Add getdelim.c, getdelim.h, mbchar.c, mbchar.h, mbuiter.h, memchr.c,
pipe-safer.c, size_max.h, strdup.c, strdup.h, strnlen.h, strnlen1.c,
strnlen1.h, unistd--.h.
Remove getndelim2.c, getndelim2.h, pathmax.h, sysexits.h, xstrdup.c.

19 years agoTreat fishy-looking hard links like fishy-looking symlinks.
Paul Eggert [Mon, 12 Sep 2005 18:45:59 +0000 (18:45 +0000)] 
Treat fishy-looking hard links like fishy-looking symlinks.
(struct delayed_set_stat): Rename after_symlinks
member to after_links.  All uses changed.
(struct delayed_link): Renamed from struct delayed_symlink.
All uses changed.  New member is_symlink.
(delayed_link_head): Renamed from delayed_symlink_head.  All uses
changed.
(create_placeholder_file): New function, taken from extract_symlink.
(extract_link): Create placeholders for fishy-looking hard links.
(extract_symlink): Move code into create_placeholder_file.
(apply_delayed_links): Renamed from apply_delayed_symlinks.
All uses changed.  Create both hard links and symlinks.

19 years agoMention gzip version problems, and valgrind.
Paul Eggert [Sat, 3 Sep 2005 21:00:10 +0000 (21:00 +0000)] 
Mention gzip version problems, and valgrind.

19 years ago* README-alpha: Modernize description of software required for
Paul Eggert [Sat, 3 Sep 2005 20:54:59 +0000 (20:54 +0000)] 
* README-alpha: Modernize description of software required for
developers.

19 years agoUpdate
Sergey Poznyakoff [Sat, 3 Sep 2005 10:29:19 +0000 (10:29 +0000)] 
Update

19 years agoUpdated
Sergey Poznyakoff [Sat, 3 Sep 2005 10:28:29 +0000 (10:28 +0000)] 
Updated

19 years agoAdd incr01.at
Sergey Poznyakoff [Sat, 3 Sep 2005 10:28:17 +0000 (10:28 +0000)] 
Add incr01.at

19 years agoNew test.
Sergey Poznyakoff [Sat, 3 Sep 2005 10:27:39 +0000 (10:27 +0000)] 
New test.

19 years ago(purge_directory): Do not dereference symbolic links. Bug reported by Ralph Corderoy...
Sergey Poznyakoff [Sat, 3 Sep 2005 10:27:13 +0000 (10:27 +0000)] 
(purge_directory): Do not dereference symbolic links. Bug reported by Ralph Corderoy <ralph@inputplus.co.uk> and David Brown <davidb@davidb.org>

19 years agoAdd strdup
Sergey Poznyakoff [Sat, 3 Sep 2005 10:24:45 +0000 (10:24 +0000)] 
Add strdup

19 years agoUpdated
Sergey Poznyakoff [Wed, 17 Aug 2005 14:52:12 +0000 (14:52 +0000)] 
Updated

19 years ago(read_directory_file): Use strtoumax to read snapshot file contents.
Sergey Poznyakoff [Wed, 17 Aug 2005 14:51:50 +0000 (14:51 +0000)] 
(read_directory_file): Use strtoumax to read snapshot file contents.

19 years agoUpdated
Sergey Poznyakoff [Mon, 1 Aug 2005 06:28:15 +0000 (06:28 +0000)] 
Updated

19 years agoRemove dependency on file order.
Sergey Poznyakoff [Mon, 1 Aug 2005 06:22:43 +0000 (06:22 +0000)] 
Remove dependency on file order.

19 years ago(file_dumpable_p,dump_file0): Fix handling of sparse files to /dev/null with --totals...
Sergey Poznyakoff [Mon, 1 Aug 2005 06:22:21 +0000 (06:22 +0000)] 
(file_dumpable_p,dump_file0): Fix handling of sparse files to /dev/null with --totals option.

19 years agoUpdated
Sergey Poznyakoff [Fri, 8 Jul 2005 14:40:59 +0000 (14:40 +0000)] 
Updated

19 years agoFix typo
Sergey Poznyakoff [Fri, 8 Jul 2005 14:40:26 +0000 (14:40 +0000)] 
Fix typo

19 years agoUpdated
Sergey Poznyakoff [Thu, 7 Jul 2005 16:20:19 +0000 (16:20 +0000)] 
Updated

19 years agoPipe the output from `tar xfv' through sort.
Sergey Poznyakoff [Thu, 7 Jul 2005 16:20:03 +0000 (16:20 +0000)] 
Pipe the output from `tar xfv' through sort.

19 years agoUpdated
Sergey Poznyakoff [Sat, 25 Jun 2005 09:13:20 +0000 (09:13 +0000)] 
Updated

19 years ago(tar_sparse_init): Fill structure with zeros. Call
Sergey Poznyakoff [Sat, 25 Jun 2005 09:13:01 +0000 (09:13 +0000)] 
(tar_sparse_init): Fill structure with zeros. Call
sparse_select_optab(). All callers updated.
(sparse_member_p, sparse_fixup_header): Use tar_sparse_init().

19 years agoUpdated
Sergey Poznyakoff [Thu, 23 Jun 2005 12:57:38 +0000 (12:57 +0000)] 
Updated

19 years agoAdapt to the new output format
Sergey Poznyakoff [Thu, 23 Jun 2005 12:57:18 +0000 (12:57 +0000)] 
Adapt to the new output format

19 years ago(pax_sparse_member_p): Checking member size vs. file size is not reliable enough...
Sergey Poznyakoff [Thu, 23 Jun 2005 12:57:07 +0000 (12:57 +0000)] 
(pax_sparse_member_p): Checking member size vs. file size is not reliable enough. Use sparse_map_avail.

19 years agoUpdated
Sergey Poznyakoff [Thu, 23 Jun 2005 12:17:00 +0000 (12:17 +0000)] 
Updated

19 years agoUpdated
Sergey Poznyakoff [Thu, 23 Jun 2005 12:16:00 +0000 (12:16 +0000)] 
Updated

19 years agoNew test.
Sergey Poznyakoff [Thu, 23 Jun 2005 12:15:50 +0000 (12:15 +0000)] 
New test.

19 years agoUpdated
Sergey Poznyakoff [Thu, 23 Jun 2005 09:51:31 +0000 (09:51 +0000)] 
Updated

19 years ago(size_decoder): Do not set archive_file_size
Sergey Poznyakoff [Thu, 23 Jun 2005 09:51:05 +0000 (09:51 +0000)] 
(size_decoder): Do not set archive_file_size

19 years agoUpdated
Sergey Poznyakoff [Thu, 23 Jun 2005 09:10:51 +0000 (09:10 +0000)] 
Updated

19 years ago(sparse_scan_file): Fix another bug, introduced yesterday: Initialize
Sergey Poznyakoff [Thu, 23 Jun 2005 09:10:28 +0000 (09:10 +0000)] 
(sparse_scan_file): Fix another bug, introduced yesterday: Initialize
archive_file_size to 0. The variable keeps size of the file *as stored
in the archive*, not the size reported by stat.

19 years agoUpdated
Sergey Poznyakoff [Thu, 23 Jun 2005 08:27:41 +0000 (08:27 +0000)] 
Updated

19 years ago(tar_sparse_init): Fix recent bugfixes: Initialize dumped_size to 0.
Sergey Poznyakoff [Thu, 23 Jun 2005 08:27:22 +0000 (08:27 +0000)] 
(tar_sparse_init): Fix recent bugfixes: Initialize dumped_size to 0.

19 years agoA sweep of the sparse code prompted by a bug report by Jim Meyering.
Paul Eggert [Thu, 23 Jun 2005 06:55:01 +0000 (06:55 +0000)] 
A sweep of the sparse code prompted by a bug report by Jim Meyering.
* src/sparse.c: Include <inttostr.h>.
(struct tar_sparse_file): offset and dumped_size are off_t, not
size_t.  optab is now const *.
(dump_zeros): Return bool success flag, not off_t.
All callers changed.
Use a constant-zero buffer rather than clearing a buffer each time.
Don't mess up if write fails.
(dump_zeros, check_sparse_region):
Don't assume off_t is no wider than size_t.
(tar_sparse_init): Don't bother clearing a field that is already clear.
(zero_block_p): First arg is const *, not *.
(clear_block, SPARSES_INIT_COUNT): Remove.
(sparse_add_map): First arg is now struct start_stat_info *, not
struct tar_sparse_file *.  All callers changed.
Use x2nrealloc to check for size_t overflow.
(parse_scan_file): Cache commonly-used parts of file.
Use an auto buffer, not a static one.
Don't bother clearing the buffer; not needed.
Don't bother clearing items that are already clear.
(oldgnu_optab, star_optab, pax_optab): Now const.
(sparse_dump_region): Don't bother clearing the buffer before
reading into it; just clear the parts that aren't read into.
(sparse_dump_file): Clear the whole local variable 'file'.
(diff_buffer): Remove; now a local var.
(check_sparse_region): Don't bother clearing buffer before
reading into it.  Don't assume off_t is promoted to long.
(oldgnu_get_sparse_info, star_get_sparse_info):
Use an auto status, not static.
* src/tar.h (struct tar_stat_info): had_trailing_slash is
now bool, not int.
* src/xheader.c (sparse_offset_coder, sparse_numbytes_coder):
Rewrite to avoid cast.
(sparse_offset_decoder, sparse_numbytes_decoder):
Diagnose excess entries rather than crashing.

19 years ago* src/common.h (timespec_lt): Add a return type: bool.
Paul Eggert [Thu, 23 Jun 2005 03:19:03 +0000 (03:19 +0000)] 
* src/common.h (timespec_lt): Add a return type: bool.

19 years agoCarefully crafted invalid headers can cause buffer overrun.
Paul Eggert [Wed, 22 Jun 2005 06:24:39 +0000 (06:24 +0000)] 
Carefully crafted invalid headers can cause buffer overrun.
Invalid header fields go undiagnosed.
Some valid time strings are ignored.

* NEWS: Better support for full-resolution time stamps.
The -v option now prints time stamps only to 1-minute resolution.
* gnulib.modules: Add utimens.
* lib/.cvsignore: Add imaxtostr.c, inttostr.c, inttostr.h,
offtostr.c, umaxtostr.c, utimens.c, utimens.h.  Remove paxconvert.c.
* lib/Makefile.tmpl (libtar_a_SOURCES): Remove paxconvert.c.
* lib/paxconvert.c: Remove; superseded by umaxtostr.c.
* po/POTFILES.in: Remove lib/paxconvert.c.  Add lib/xalloc-die.c,
lib/obstack.c.
* src/buffer.c (set_start_time, compute_duration, start_time):
Use gettime rather than rolling our own code.
* src/common.h (OLDGNU_NAME_FIELD_SIZE, MAXOCTAL11, MAXOCTAL7): Remove.
(newer_ctime_option): Remove.
(timespec_lt): New function.
(OLDER_STAT_TIME): Use it.
(string_to_chars): First arg is char const *, not char *.
(tartime): Time arg is now struct timespec.  New bool arg.
All callers changed.
(code_ns_fraction): New decl.
(sys_stat_nanoseconds): Remove decl.
(get_stat_atime, get_stat_ctime, get_stat_mtime): New functions.
(set_stat_atime, set_stat_ctime, set_stat_mtime): New functions.
* src/compare.c: Include utimens.h rather than rolling our own.
(diff_dir, diff_file, diff_link, diff_symlink, diff_special):
Prototype.
(diff_dumpdir, diff_multivol): Prototype.
(diff_file): Support higher-resolution time stamps.
* src/create.c: Include utimens.h rather than rolling our own.
(MAX_OCTAL_VAL): New macro.
(tar_copy_str, string_to_chars): Don't bother to zero-fill;
the destination is already zeroed.
(string_to_chars): First arg is char const *.
(start_private_header): Use MINOR_TO_CHARS, not MAJOR_TO_CHARS,
for minor device number.
(write_header_name, dump_hard_link, dump_file0):
Simplify test for old GNU format.
(start_header): Put in placeholders for uid, etc., even when
using extended headers, for benefit of older "tar" implementations.
Don't assume uintmax_t is wider than 32 bits.
Output extended header for mtime if needed.
(dump_regular_finish, dump_file0):
Support extended time stamp resolution.
* src/extract.c: Include utimens.h rather than rolling our own.
(check_time): Support extended time stamp resolution.
* src/list.c: Include <inttostr.h>.
(tartime): Use umaxtostr rather than stringify_uintmax_t_backwards.
* src/xheader.c: Include <inttostr.h>.
Do not include <xstrtol.h>.
(strtoimax) [!HAVE_DECL_STRTOIMAX && !defined strtoimax]: New decl.
(strtoumax) [!HAVE_DECL_STRTOUMAX && !defined strtoumax]: New decl.
(BILLION, LOG10_BILLION): New constants.
(to_decimal): Remove; superseded by inttostr.  All callers changed
to use umaxtostr.
(xheader_format_name): Don't assume pids and uintmax_t values
fit in 63 bytes (!) when printed.
(decode_record): Don't bother to check for ERANGE; an out of range
value must be treater than len_max anyway.
If the length is out of range, output it in the diagnostic.
(format_uintmax): Remove; all callers changed to use umaxtostr.
(xheader_print): Don't assume sizes can be printed in 99 bytes (!).
(out_of_range_header): New function.
(decode_time): Use it.
(code_time): Accept struct timespec, not time_t and unsigned long.
All callers changed.  Size sbuf properly, and remove unnecessary check.
Don't assume time stamps can fit in 199 bytes.
Handle negative time stamps.  Handle fractional time stamps
more consistently.  Don't output unnecessary trailing zeros.
(decode_time): Yield struct timespec, not time_t and unsigned long.
All callers changed.
Handle negative time stamps.  Truncate towards minus infinity
consistently.  Improve overflow checks, and output a better
diagnostic on overflow.
(code_num): Don't assume uintmax_t can be printed in 99 bytes (!).
(decode_num): New function, for better diagnostics.
(atime_coder, atime_decoder, gid_decoder, ctime_coder):
(ctime_decoder, mtime_coder, mtime_decoder, size_decoder):
(uid_decoder, sparse_size_decoder, sparse_numblocks_decoder):
(sparse_offset_decoder, sparse_numbytes_decoder):
Use decode_num, etc., instead of xstrtoumax, etc.

* src/xheader.c (sparse_numblocks_decoder): Remove unchecked use
of `calloc'.  Use xcalloc instead.
(decode_time, gid_decoder, size_decoder, uid_decoder):
(sparse_size_decoder, sparse_offset_decoder, sparse_numblocks_decoder):
Ensure that the result of calling xstrtoumax is no larger than
the maximum value for the target type.  Upon any failure, exit with
a diagnostic.
(sparse_numblocks_decoder): Avoid buffer overrun/heap corruption:
use x2nrealloc, rather than `n *= 2' and xrealloc(p, n,....
(decode_time): Rewrite to accept time strings like
1119018481.000000000.  Before, such strings were always ignored.

19 years agoUpdated
Sergey Poznyakoff [Mon, 13 Jun 2005 19:14:52 +0000 (19:14 +0000)] 
Updated

19 years agoAdd update.at
Sergey Poznyakoff [Mon, 13 Jun 2005 19:11:43 +0000 (19:11 +0000)] 
Add update.at

19 years agoNew test
Sergey Poznyakoff [Mon, 13 Jun 2005 19:10:56 +0000 (19:10 +0000)] 
New test

19 years ago(dump_file0): Check for is_avoided_name() first. Fixes bug reported by Martin Lohmeier
Sergey Poznyakoff [Mon, 13 Jun 2005 19:09:45 +0000 (19:09 +0000)] 
(dump_file0): Check for is_avoided_name() first. Fixes bug reported by Martin Lohmeier

19 years agoUpdated
Sergey Poznyakoff [Mon, 13 Jun 2005 12:54:45 +0000 (12:54 +0000)] 
Updated

19 years ago(AC_STRUCT_ST_BLKSIZE,AC_STRUCT_ST_BLOCKS): Removed. Handled by system.m4.
Sergey Poznyakoff [Mon, 13 Jun 2005 12:53:25 +0000 (12:53 +0000)] 
(AC_STRUCT_ST_BLKSIZE,AC_STRUCT_ST_BLOCKS): Removed. Handled by system.m4.

19 years ago* src/names.c (excluded_name): excluded_filename ->
Paul Eggert [Thu, 2 Jun 2005 21:02:58 +0000 (21:02 +0000)] 
* src/names.c (excluded_name): excluded_filename ->
excluded_file_name, because the name was changed in gnulib.

19 years agoUpdated
Sergey Poznyakoff [Mon, 30 May 2005 15:15:25 +0000 (15:15 +0000)] 
Updated

19 years ago(read_name_from_file,update_argv): Automatically detect nul-terminated list files.
Sergey Poznyakoff [Mon, 30 May 2005 15:15:10 +0000 (15:15 +0000)] 
(read_name_from_file,update_argv): Automatically detect nul-terminated list files.

19 years agoUpdated
Sergey Poznyakoff [Mon, 30 May 2005 13:38:21 +0000 (13:38 +0000)] 
Updated

19 years agoBugfixes.
Sergey Poznyakoff [Fri, 27 May 2005 12:03:39 +0000 (12:03 +0000)] 
Bugfixes.

19 years agoUpdated
Sergey Poznyakoff [Thu, 26 May 2005 12:51:18 +0000 (12:51 +0000)] 
Updated

19 years agoDocument new backup scripts behavior
Sergey Poznyakoff [Thu, 26 May 2005 12:50:43 +0000 (12:50 +0000)] 
Document new backup scripts behavior

19 years ago(mt_begin,mt_rewind,mt_offline,mt_status): Use $MT to invoke mt
Sergey Poznyakoff [Thu, 26 May 2005 12:50:30 +0000 (12:50 +0000)] 
(mt_begin,mt_rewind,mt_offline,mt_status): Use $MT to invoke mt
(init_common): Set --rsh-command option for mt if TAPE_FILE is a
 remote archive.

19 years agoMinor fixes
Sergey Poznyakoff [Thu, 26 May 2005 12:50:11 +0000 (12:50 +0000)] 
Minor fixes

19 years agoUpdated
Sergey Poznyakoff [Sat, 21 May 2005 23:13:38 +0000 (23:13 +0000)] 
Updated

19 years ago(hash_string_hasher,hash_string_compare)
Sergey Poznyakoff [Sat, 21 May 2005 23:11:26 +0000 (23:11 +0000)] 
(hash_string_hasher,hash_string_compare)
(hash_string_insert,hash_string_lookup,removed_prefixes_p)
(safer_name_suffix): Moved to paxutils

19 years agoInclude paxlib.h instead of paxerror.h
Sergey Poznyakoff [Sat, 21 May 2005 23:10:57 +0000 (23:10 +0000)] 
Include paxlib.h instead of paxerror.h
(safer_name_suffix,removed_prefixes_p): Removed. The functions are
imported from paxutils

19 years agoUpdate invocations of safer_name_suffix()
Sergey Poznyakoff [Sat, 21 May 2005 23:10:42 +0000 (23:10 +0000)] 
Update invocations of safer_name_suffix()

19 years agoAdd new paxutils files
Sergey Poznyakoff [Sat, 21 May 2005 23:09:42 +0000 (23:09 +0000)] 
Add new paxutils files

19 years agoUpdated
Sergey Poznyakoff [Sat, 21 May 2005 23:09:16 +0000 (23:09 +0000)] 
Updated

19 years agoUpdated
Sergey Poznyakoff [Thu, 19 May 2005 15:35:14 +0000 (15:35 +0000)] 
Updated

19 years agoRemove defines and declarations imported from paxutils
Sergey Poznyakoff [Thu, 19 May 2005 15:34:19 +0000 (15:34 +0000)] 
Remove defines and declarations imported from paxutils

19 years agoAdd paxerror.c paxexit.c paxconvert.c
Sergey Poznyakoff [Thu, 19 May 2005 15:33:45 +0000 (15:33 +0000)] 
Add paxerror.c paxexit.c paxconvert.c

19 years ago(libtar_a_SOURCES): Add paxerror.c paxexit.c paxconvert.c
Sergey Poznyakoff [Thu, 19 May 2005 15:33:17 +0000 (15:33 +0000)] 
(libtar_a_SOURCES): Add paxerror.c paxexit.c paxconvert.c

This page took 0.054305 seconds and 4 git commands to generate.