]> Dogcows Code - chaz/tar/log
chaz/tar
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

19 years agoRemove checking for LIB_SETSOCKOPT, it is handled by paxutils
Sergey Poznyakoff [Thu, 19 May 2005 15:32:56 +0000 (15:32 +0000)] 
Remove checking for LIB_SETSOCKOPT, it is handled by paxutils

19 years ago(copy_files): Accept optional third argument: a prefix
Sergey Poznyakoff [Thu, 19 May 2005 15:32:38 +0000 (15:32 +0000)] 
(copy_files): Accept optional third argument: a prefix
to be appended to destination file names.
Import paxutils/paxlib files.

19 years ago* src/misc.c (remove_any_file): Fix typo in previous change.
Paul Eggert [Tue, 17 May 2005 08:34:16 +0000 (08:34 +0000)] 
* src/misc.c (remove_any_file): Fix typo in previous change.

19 years ago(remove_any_file): Fix typo in previous change.
Paul Eggert [Tue, 17 May 2005 08:34:03 +0000 (08:34 +0000)] 
(remove_any_file): Fix typo in previous change.

19 years agoPort to Solaris 10's treatment of unlinking directories.
Paul Eggert [Sun, 15 May 2005 06:23:49 +0000 (06:23 +0000)] 
Port to Solaris 10's treatment of unlinking directories.
* gnulib-modules: Add unlinkdir.
* lib/.cvsignore: Add unlinkdir.h, unlinkdir.c.
* src/common.h (we_are_root): Remove extern decl; it's now static.
* src/extract.c (we_are_root): Now static.
* src/misc.c: Include <unlinkdir.h>.
(remove_any_file): Use cannot_unlink_dir () rather than we_are_root.

19 years agoUpdate FSF postal mail address.
Paul Eggert [Sun, 15 May 2005 03:59:08 +0000 (03:59 +0000)] 
Update FSF postal mail address.

19 years agoUpdated
Sergey Poznyakoff [Thu, 12 May 2005 15:46:40 +0000 (15:46 +0000)] 
Updated

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

19 years agoAdd truncate.at
Sergey Poznyakoff [Thu, 12 May 2005 15:40:07 +0000 (15:40 +0000)] 
Add truncate.at

19 years agoNew test case
Sergey Poznyakoff [Thu, 12 May 2005 15:39:54 +0000 (15:39 +0000)] 
New test case

19 years ago(file_newer_p): Return false if file does not exist
Sergey Poznyakoff [Thu, 12 May 2005 15:39:34 +0000 (15:39 +0000)] 
(file_newer_p): Return false if file does not exist

19 years ago(dump_regular_file): Correctly pad archive members that shrunk during archiving....
Sergey Poznyakoff [Thu, 12 May 2005 15:39:21 +0000 (15:39 +0000)] 
(dump_regular_file): Correctly pad archive members that shrunk during archiving. Repored by Frank Heckenbach.

19 years ago(diff_file): diff_handle was not initialized
Sergey Poznyakoff [Thu, 12 May 2005 15:39:02 +0000 (15:39 +0000)] 
(diff_file): diff_handle was not initialized

19 years ago(Genfile): New appendix
Sergey Poznyakoff [Thu, 12 May 2005 15:38:48 +0000 (15:38 +0000)] 
(Genfile): New appendix

19 years ago(tar_TEXINFOS): Add genfile.texi
Sergey Poznyakoff [Thu, 12 May 2005 15:38:37 +0000 (15:38 +0000)] 
(tar_TEXINFOS): Add genfile.texi

19 years agoInstall files from paxutils/doc
Sergey Poznyakoff [Thu, 12 May 2005 15:38:27 +0000 (15:38 +0000)] 
Install files from paxutils/doc

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

19 years agoUpdate copyright.
Paul Eggert [Mon, 2 May 2005 08:05:59 +0000 (08:05 +0000)] 
Update copyright.

19 years agoUpdate copyright.
Paul Eggert [Mon, 2 May 2005 08:05:23 +0000 (08:05 +0000)] 
Update copyright.

19 years ago* src/incremen.c (hash_directory): Likewise.
Paul Eggert [Mon, 2 May 2005 08:03:02 +0000 (08:03 +0000)] 
* src/incremen.c (hash_directory): Likewise.
* src/names.c (hash_string_hasher): Likewise.
* src/tar.c (parse_opt): Set it, and adjust to new modechange API.

19 years agoTell awk to read from /dev/null.
Paul Eggert [Mon, 2 May 2005 08:02:35 +0000 (08:02 +0000)] 
Tell awk to read from /dev/null.

19 years agoAdjust to new hash API.
Paul Eggert [Mon, 2 May 2005 08:02:09 +0000 (08:02 +0000)] 
Adjust to new hash API.

19 years agoAdjust to recent gnulib changes.
Paul Eggert [Mon, 2 May 2005 07:36:26 +0000 (07:36 +0000)] 
Adjust to recent gnulib changes.

19 years ago(parse_opt): Adjust to new modechange API.
Paul Eggert [Mon, 2 May 2005 07:36:09 +0000 (07:36 +0000)] 
(parse_opt): Adjust to new modechange API.

19 years ago(start_ueader): Adjust to new modechange API.
Paul Eggert [Mon, 2 May 2005 07:35:47 +0000 (07:35 +0000)] 
(start_ueader): Adjust to new modechange API.

19 years ago(initial_umask): New var.
Paul Eggert [Mon, 2 May 2005 07:34:53 +0000 (07:34 +0000)] 
(initial_umask): New var.

19 years agoAdd dup-safer.c, fd-safer.c, unistd-safer.h.
Paul Eggert [Mon, 2 May 2005 07:34:26 +0000 (07:34 +0000)] 
Add dup-safer.c, fd-safer.c, unistd-safer.h.

19 years agoUpdated
Sergey Poznyakoff [Tue, 19 Apr 2005 09:06:07 +0000 (09:06 +0000)] 
Updated

19 years agoAdd shortrec.at
Sergey Poznyakoff [Tue, 19 Apr 2005 09:05:32 +0000 (09:05 +0000)] 
Add shortrec.at

19 years ago* src/buffer.c (reading_from_pipe): Remove. All uses removed.
Paul Eggert [Mon, 18 Apr 2005 18:21:50 +0000 (18:21 +0000)] 
* src/buffer.c (reading_from_pipe): Remove.  All uses removed.
(short_read): Don't warn about short reads; they're normal.
* tests/shortrec.at: New file.
* tests/testsuite.at: Include it.

19 years ago(gnulib_modules): Don't create a file modlist.tmp, as
Paul Eggert [Mon, 18 Apr 2005 18:14:58 +0000 (18:14 +0000)] 
(gnulib_modules): Don't create a file modlist.tmp, as
it is sometimes left behind as a garbage file (maybe due to the
multiple traps?).

19 years agoUse UTF-8 uniformly, rather than UTF-8 sometimes and Latin-1 sometimes.
Paul Eggert [Sat, 16 Apr 2005 07:22:13 +0000 (07:22 +0000)] 
Use UTF-8 uniformly, rather than UTF-8 sometimes and Latin-1 sometimes.

19 years agoUpdated
Sergey Poznyakoff [Thu, 14 Apr 2005 13:14:56 +0000 (13:14 +0000)] 
Updated

19 years ago(SOLARIS_XHDTYPE): New define
Sergey Poznyakoff [Thu, 14 Apr 2005 13:14:38 +0000 (13:14 +0000)] 
(SOLARIS_XHDTYPE): New define

19 years agoHandle Solaris 'X' type flag
Sergey Poznyakoff [Thu, 14 Apr 2005 13:14:23 +0000 (13:14 +0000)] 
Handle Solaris 'X' type flag

19 years agoUpdated
Sergey Poznyakoff [Thu, 7 Apr 2005 17:29:45 +0000 (17:29 +0000)] 
Updated

19 years agoAdd multiv04.at
Sergey Poznyakoff [Thu, 7 Apr 2005 17:28:53 +0000 (17:28 +0000)] 
Add multiv04.at

19 years agoTest splittind directory members between the archive volumes.
Sergey Poznyakoff [Thu, 7 Apr 2005 17:28:34 +0000 (17:28 +0000)] 
Test splittind directory members between the archive volumes.

19 years agoModified to match the new behavior
Sergey Poznyakoff [Thu, 7 Apr 2005 17:27:30 +0000 (17:27 +0000)] 
Modified to match the new behavior

19 years agoAssign orig_file_name
Sergey Poznyakoff [Thu, 7 Apr 2005 17:27:07 +0000 (17:27 +0000)] 
Assign orig_file_name
to save_name uniformly over the program. This fixes matching
directory names at the start of an archive volume.

19 years ago(diff_init): Read directory file if in listed
Sergey Poznyakoff [Thu, 7 Apr 2005 17:26:42 +0000 (17:26 +0000)] 
(diff_init): Read directory file if in listed
incremental. This prevents spurious 'Contents differ' diagnostics.
(diff_archive): Minor fixes to text messages
(diff_file,diff_dumpdir,diff_multivol): Assign orig_file_name
to save_name uniformly over the program. This fixes matching
directory names at the start of an archive volume.

19 years ago(flush_write): Warn when the name of the archive
Sergey Poznyakoff [Thu, 7 Apr 2005 17:26:11 +0000 (17:26 +0000)] 
(flush_write): Warn when the name of the archive
straddling volume boundary is longer than 100 characters. Earlier
behavior was to issue a fatal error.
(struct zip_magic): Reverted part of changes from 2005-04-04.
They make the maintenance too costly. Removing `unsigned'
qualifier from `magic' member should be enough.

19 years agoMinor fixes to text messages. Proposed by Benno Schulenberg.
Sergey Poznyakoff [Thu, 7 Apr 2005 17:25:29 +0000 (17:25 +0000)] 
Minor fixes to text messages. Proposed by Benno Schulenberg.
(extract_file): Assign orig_file_name
        to save_name uniformly over the program. This fixes matching
        directory names at the start of an archive volume.

19 years agoMinor fixes to text messages. Proposed by Benno Schulenberg.
Sergey Poznyakoff [Thu, 7 Apr 2005 17:24:56 +0000 (17:24 +0000)] 
Minor fixes to text messages. Proposed by Benno Schulenberg.

19 years agoSort and simplify.
Paul Eggert [Mon, 4 Apr 2005 18:46:00 +0000 (18:46 +0000)] 
Sort and simplify.

19 years agoUpdate copyright date.
Paul Eggert [Mon, 4 Apr 2005 18:37:52 +0000 (18:37 +0000)] 
Update copyright date.

19 years agoRename config/ to build-aux/.
Paul Eggert [Mon, 4 Apr 2005 18:35:53 +0000 (18:35 +0000)] 
Rename config/ to build-aux/.

19 years agoSpelling fixes.
Paul Eggert [Mon, 4 Apr 2005 18:31:44 +0000 (18:31 +0000)] 
Spelling fixes.

19 years ago* src/buffer.c: Fix struct zip_magic to avoid problems with pedantic
Paul Eggert [Mon, 4 Apr 2005 18:22:44 +0000 (18:22 +0000)] 
* src/buffer.c: Fix struct zip_magic to avoid problems with pedantic
C compilers.  Make 'magic' const and redo it to save alignment and space.

19 years ago(struct zip_magic): Use char arrays, not pointers.
Paul Eggert [Mon, 4 Apr 2005 18:21:55 +0000 (18:21 +0000)] 
(struct zip_magic): Use char arrays, not pointers.
The unsigned char * pointer ran afoul of pedantic C compilers, and
we didn't need pointers anyway.  Put the size field before the
data to avoid unnecessary padding.  All uses changed.
(magic) Make it const, since it doesn't change.  All uses changed.

19 years ago* src/xheader.c (decode_record): Don't dump core when given
Paul Eggert [Sat, 2 Apr 2005 06:39:37 +0000 (06:39 +0000)] 
* src/xheader.c (decode_record): Don't dump core when given
a corrupted extended header.

19 years ago(decode_record): Don't dump core when given
Paul Eggert [Sat, 2 Apr 2005 06:39:19 +0000 (06:39 +0000)] 
(decode_record): Don't dump core when given
a corrupted extended header.  Problem reported by Jim Meyering.
Also, check for other ways that the header might be invalid,
e.g., missing newline at end.  Do not allow keys with nulls.
Allow blanks before and after length, as POSIX requires.
Do not allow leading "-" in length.  Check for length overflow.
(xheader_decode, xheader_decode_global): Let decode_record
check for exhaustion of record.
(xheader_read): Null-terminate the extended record;
decode_record relies on this.

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