]> Dogcows Code - chaz/tar/log
chaz/tar
24 years agoNew file, taken from fileutils 4.0.27, with the
Paul Eggert [Tue, 24 Oct 2000 06:18:37 +0000 (06:18 +0000)] 
New file, taken from fileutils 4.0.27, with the
following changes: Use @sc where appropriate.  Document the ranges of
supported times more precisely.  Add Eggert to getdate authors.
Document old Latin 12m/12pm tradition.  Remove list of alphabetic time
zone names, as it wasn't correct and people shouldn't be relying on it
anyway.  Relative items also account for non-DST adjustments.  Fix
some misspellings.

24 years agoInitial revision
Paul Eggert [Tue, 24 Oct 2000 06:18:37 +0000 (06:18 +0000)] 
Initial revision

24 years agoInclude localedir.h.
Paul Eggert [Tue, 24 Oct 2000 06:18:37 +0000 (06:18 +0000)] 
Include localedir.h.
(main): Update copyright date to 2000.

24 years agoInclude localedir.h, prepargs.h.
Paul Eggert [Tue, 24 Oct 2000 06:18:37 +0000 (06:18 +0000)] 
Include localedir.h, prepargs.h.
(long_options): Now static.
(long_options, usage, decode_options): -j is now short for --bzip2,
and -I is now an alias for -T.
(decode_options, main): argv is not const pointer now.
(decode_options): Invoke prepend_default_options to support TAR_OPTIONS.
In diagnostic, mention the string that was the invalid blocking factor,
tape length, group, owner, or record size.
--delete is no longer incompatible with -f -, undoing 2000-01-07 change.
(main): Invoke extract_finish at end of extraction.

24 years agoInclude hash.h.
Paul Eggert [Tue, 24 Oct 2000 06:18:37 +0000 (06:18 +0000)] 
Include hash.h.
(gnu_list_name): Remove decl.
(struct link): Remove "next" member.
(linklist): Remove.
(start_header): Say "leading `FOO'" rather than "`FOO' prefix" for consistency
with other diagnostics.
(deal_with_sparse): Check for I/O error when closing the file.
(create_archive):
Do not allocate an array of size PATH_MAX, as PATH_MAX might be (size_t) -1.
Instead, allocate an array with the size that's needed.
(hash_link, compare_links): New functions.
(dump_file): Do not exhaust open file descriptors when descending deeply
into a directory, by using savedir rather than opendir/readdir.
Do not zero-fill the name buffer unnecessarily.
Hash the set of links already created, instead of using a linked list.
Fix some bugs in outputting sparse files which caused the sparse tables
to be incorrect.
When a file unexpectedly shrinks, output zeros rather than garbage.
Do not allocate an array of size PATH_MAX, as PATH_MAX might be (size_t) -1.
Instead, allocate an array with the size that's needed.

24 years agoFix comments.
Paul Eggert [Tue, 24 Oct 2000 06:18:37 +0000 (06:18 +0000)] 
Fix comments.

24 years agoAdd Free Documentation License. New section
Paul Eggert [Tue, 24 Oct 2000 06:18:37 +0000 (06:18 +0000)] 
Add Free Documentation License.  New section
"Overwrite Old Files", and revamp that section to make it easier to
follow.  "tar" -> "GNU tar" where appropriate.  Migrate getdate
documentation into getdate.texi.  Fix several minor typos.  Describe
TAR_OPTIONS.  Describe incompatibility between incremental backups and
--atime-preserve.  Describe incompatibility between --verify and other
options.  Mention that tar normally removes symbolic links rather than
following them, when extracting a file of the same name.

24 years ago(we_are_root): Now global.
Paul Eggert [Tue, 24 Oct 2000 06:18:37 +0000 (06:18 +0000)] 
(we_are_root): Now global.
(struct delayed_symlink): New type.
(delayed_symlink_head): New var.
(extr_init, fatal_exit):
Invoke extract_finish on fatal errors, not apply_delayed_set_stat.
(set_mode, set_stat): Pointer args are now const pointers.
(check_time): New function.
(set_stat): Warn if setting a file's timestamp to be the future.
(make_directories): Do not save and restore errno.
(maybe_recoverable): Set errno to ENOENT if we cannot make missing
intermediate directories.
(extract_archive):
Invoke apply_nonancestor_delayed_set_stat here, not in caller.
Extract potentially dangerous symbolic links more carefully, deferring their
creation until the end, and using a regular file placeholder in the meantime.
Do not remove trailing / and /. from file names.
Do not bother checking for ".." when checking whether a directory
loops back on itself, as loopbacks can occur with symlinks too.
Also, in that case, do not bother saving and restoring errno; just
set it to EEXIST.
(apply_nonancestor_delayed_set_stat): A prefix is a potential ancestor if
it ends in slash too (as well as ending in a char just before slash).
(apply_delayed_set_stat): Remove.
(apply_delayed_symlinks, extract_finish): New functions.

24 years ago(update_archive): Use skip_member.
Paul Eggert [Tue, 24 Oct 2000 06:18:37 +0000 (06:18 +0000)] 
(update_archive): Use skip_member.

24 years ago(read_and):
Paul Eggert [Tue, 24 Oct 2000 06:18:37 +0000 (06:18 +0000)] 
(read_and):
Do not invoke apply_nonancestor_delayed_set_stat;
DO_SOMETHING is now responsible for that.
Do not invoke apply_delayed_set_stat; our caller is now responsible for that.
(read_header): Use signed char instead of signed_char.
Prevent later references to current_header from
mistakenly treating it as an old GNU header.
(from_header): Quote invalid base-64 strings in diagnostics.
(time_from_header): Do not warn about future timestamps in archive;
check_time now does that.
(tartime): Fix off-by-one error when copying year if OLD_CTIME.
(print_header): Quote unknown file types.
(skip_member): New function, replacing skip_extended_headers and
now skipping the whole member instead of just the extended headers.
All callers changed.  This makes the code handle extended headers
uniformly, and fixes some bugs.

24 years ago(full_write): Some buggy drivers return 0 when you
Paul Eggert [Tue, 24 Oct 2000 06:18:37 +0000 (06:18 +0000)] 
(full_write): Some buggy drivers return 0 when you
fall off a device's end.  Detect this.

24 years ago(fnmatch): Fix some FNM_FILE_NAME and FNM_LEADING_DIR bugs,
Paul Eggert [Tue, 24 Oct 2000 06:18:37 +0000 (06:18 +0000)] 
(fnmatch): Fix some FNM_FILE_NAME and FNM_LEADING_DIR bugs,
e.g. fnmatch("d*/*1", "d/s/1", FNM_FILE_NAME) incorrectly yielded zero.

24 years ago(extract_mangle): Fix diagnostic with wrong number of %s'es.
Paul Eggert [Tue, 24 Oct 2000 06:18:37 +0000 (06:18 +0000)] 
(extract_mangle): Fix diagnostic with wrong number of %s'es.

24 years ago(base_name): Do not include basename.h; declare base_name
Paul Eggert [Tue, 24 Oct 2000 06:18:37 +0000 (06:18 +0000)] 
(base_name): Do not include basename.h; declare base_name
instead.
(rexec): Don't declare unless using it.
(do_command): Simplify signal-handling code slightly.

24 years ago(_GNU_SOURCE): Remove; autoconf now does this.
Paul Eggert [Tue, 24 Oct 2000 06:18:37 +0000 (06:18 +0000)] 
(_GNU_SOURCE): Remove; autoconf now does this.
(child_open_for_compress, child_open_for_uncompress, close_archive):
Propagate any failure of the compression process back to "tar".
(open_archive, flush_write, flush_read, close_archive):
Do not allocate an array of size PATH_MAX, as PATH_MAX might be (size_t) -1.
Instead, allocate an array with the size that's needed.
(open_archive): Don't bother checking S_ISCHR of /dev/null.
(backspace_output): Don't try to backspace past start of archive.
(close_archive): Remove special case for DELETE_SUBCOMMAND.

24 years ago(EXTRA_DIST): Add decl.m4, error.m4, mbstate_t.m4, prereq.m4.
Paul Eggert [Tue, 24 Oct 2000 06:18:37 +0000 (06:18 +0000)] 
(EXTRA_DIST): Add decl.m4, error.m4, mbstate_t.m4, prereq.m4.
Remove signedchar.m4.

24 years ago(AC_FUNC_MATCH): Detect d*/*1 vs d/s/1 bug.
Paul Eggert [Tue, 24 Oct 2000 06:18:37 +0000 (06:18 +0000)] 
(AC_FUNC_MATCH): Detect d*/*1 vs d/s/1 bug.

24 years ago (_GNU_SOURCE): Remove; autoconf now does this.
Paul Eggert [Tue, 24 Oct 2000 06:18:37 +0000 (06:18 +0000)] 
 (_GNU_SOURCE): Remove; autoconf now does this.
Include <hash.h>.
(getpwuid, getgrgid): Declare only if system headers don't.
(gid_to_gname): Don't invoke setgrent.
(namelist): Now static, not global.
(nametail): New var.  All uses of namelast changed to use nametail,
with one extra level of indirection.
(name_gather): Use memcpy instead of strncpy + assignment of NUL.
(name_match): Set nametail too, when setting namelist to null.
(add_hierarchy_to_namelist): Change type of dir arg from char * to
struct name *, so that we don't have to look up the name again here.
Get change_dir from dir rather than as a separate arg.  Add dirsize arg,
and pass it along to get_directory_contents.  Remove unnecessary check
of directory type.
(new_name): Do not append a slash if PATH already ends in one.
(avoided_names, struct avoided_name): Remove.
(avoided_name_table): New var, replacing avoided_names.
(hash_avoided_name, compare_avoided_names): New function.
(add_avoided_name, is_avoided_name): Use hash table rather than linked list.

24 years agoMention the GNU C library.
Paul Eggert [Fri, 20 Oct 2000 17:33:17 +0000 (17:33 +0000)] 
Mention the GNU C library.

24 years agoAdd a couple more test cases to catch bugs in glibc 2.1.95.
Paul Eggert [Fri, 20 Oct 2000 05:27:04 +0000 (05:27 +0000)] 
Add a couple more test cases to catch bugs in glibc 2.1.95.

24 years ago(<limits.h>): Include if HAVE_LIMITS_H.
Paul Eggert [Tue, 17 Oct 2000 17:20:55 +0000 (17:20 +0000)] 
(<limits.h>): Include if HAVE_LIMITS_H.
(CHAR_BIT): Define if not defined.

24 years ago(<limits.h>): Do not include; human.h does it if needed.
Paul Eggert [Tue, 17 Oct 2000 17:20:55 +0000 (17:20 +0000)] 
(<limits.h>): Do not include; human.h does it if needed.
(CHAR_BIT): Remove.

24 years agoInitial revision
Paul Eggert [Sat, 9 Sep 2000 15:57:28 +0000 (15:57 +0000)] 
Initial revision

24 years agoMemory exhausted -> memory exhausted
Paul Eggert [Mon, 7 Aug 2000 16:46:16 +0000 (16:46 +0000)] 
Memory exhausted -> memory exhausted

24 years ago(xalloc_msg_memory_exhausted): change to array from char *.
Paul Eggert [Mon, 7 Aug 2000 16:02:21 +0000 (16:02 +0000)] 
(xalloc_msg_memory_exhausted): change to array from char *.

24 years agoDefine mbstate_t to be int, not char, for compatibility with glibc
Paul Eggert [Mon, 7 Aug 2000 04:27:00 +0000 (04:27 +0000)] 
Define mbstate_t to be int, not char, for compatibility with glibc
2.1.3 strftime.c.

24 years agoSimplify exhausted message.
Paul Eggert [Sat, 15 Jul 2000 05:53:00 +0000 (05:53 +0000)] 
Simplify exhausted message.

24 years ago(AC_MBSTATE_T): Renamed from AC_MBSTATE_T_OBJECT. All uses changed.
Paul Eggert [Tue, 11 Jul 2000 03:55:28 +0000 (03:55 +0000)] 
(AC_MBSTATE_T): Renamed from AC_MBSTATE_T_OBJECT.  All uses changed.
Change from a two-part test, which defines both HAVE_MBSTATE_T_OBJECT
and mbstate_t, to a single-part test that simply defines mbstate_t.

24 years agofileutils 4.0x
Paul Eggert [Sun, 9 Jul 2000 07:25:03 +0000 (07:25 +0000)] 
fileutils 4.0x

24 years agoInitial revision
Paul Eggert [Sun, 9 Jul 2000 07:25:03 +0000 (07:25 +0000)] 
Initial revision

24 years ago(AC_MBSTATE_T_OBJECT): Test for mbstate_t only if the test
Paul Eggert [Wed, 5 Jul 2000 18:41:17 +0000 (18:41 +0000)] 
(AC_MBSTATE_T_OBJECT): Test for mbstate_t only if the test
for an object-type mbstate_t fails.

24 years ago(AC_MBSTATE_T_OBJECT): Port to autoconf 2.13.
Paul Eggert [Mon, 3 Jul 2000 22:04:18 +0000 (22:04 +0000)] 
(AC_MBSTATE_T_OBJECT): Port to autoconf 2.13.
Add AC_CHECK_HEADERS(stdlib.h), since we use HAVE_STDLIB_H.

24 years agotextutils 2.0f
Paul Eggert [Sun, 2 Jul 2000 20:04:14 +0000 (20:04 +0000)] 
textutils 2.0f

24 years ago(<unistd.h>): Do not include; there's no need.
Paul Eggert [Mon, 26 Jun 2000 23:25:37 +0000 (23:25 +0000)] 
(<unistd.h>): Do not include; there's no need.
(NAMLEN): Remove macro.
(malloc, realloc): Remove decls.
(stpcpy): Likewise.
("xalloc.h"): Include.
(NAME_SIZE_DEFAULT): New macro.
(savedir): Use xmalloc / xrealloc to allocate memory.
Use NAME_SIZE_DEFAULT if name_size is negative or overflows to zero.
Skip "" directory entries.
Use strlen to calculate directory entry length, since the old method
is rarely used these days and isn't worth supporting.
Check for integer overflow when calculating allocation size.
Use memcpy to copy entries, instead of stpcpy.
Set errno properly when returning NULL.
Check for readdir error.

24 years agoInclude stdio.h before wchar.h, to work around a bug
Paul Eggert [Mon, 26 Jun 2000 18:53:06 +0000 (18:53 +0000)] 
Include stdio.h before wchar.h, to work around a bug
in glibc 2.1.3.

24 years agoFix inaccorate comment for xrealloc.
Paul Eggert [Mon, 26 Jun 2000 18:46:37 +0000 (18:46 +0000)] 
Fix inaccorate comment for xrealloc.

24 years ago(adjust_value): New function.
Paul Eggert [Thu, 15 Jun 2000 18:11:13 +0000 (18:11 +0000)] 
(adjust_value): New function.
(human_readable_inexact): Apply rounding style even when printing
approximate values.

24 years agoAvoid shadowing warnings.
Paul Eggert [Thu, 15 Jun 2000 15:47:43 +0000 (15:47 +0000)] 
Avoid shadowing warnings.
From: Jim Meyering <meyering@ascend.com>
Date: 15 Jun 2000 14:40:00 +0200

24 years agoWhite space changes, to match fileutils.
Paul Eggert [Thu, 15 Jun 2000 12:51:56 +0000 (12:51 +0000)] 
White space changes, to match fileutils.

24 years ago(human_readable_inexact): Allow an input block size that is not a
Paul Eggert [Thu, 15 Jun 2000 01:40:09 +0000 (01:40 +0000)] 
(human_readable_inexact): Allow an input block size that is not a
multiple of the output block size, and vice versa.

24 years ago(get_date): Apply relative times after time zone indicator, not
Paul Eggert [Wed, 14 Jun 2000 17:57:26 +0000 (17:57 +0000)] 
(get_date): Apply relative times after time zone indicator, not
before.

24 years agoInitial revision
Paul Eggert [Thu, 8 Jun 2000 20:17:44 +0000 (20:17 +0000)] 
Initial revision

24 years agoglibc snapshot
Paul Eggert [Wed, 24 May 2000 20:08:51 +0000 (20:08 +0000)] 
glibc snapshot

24 years agoInitial revision
Paul Eggert [Wed, 19 Apr 2000 00:38:49 +0000 (00:38 +0000)] 
Initial revision

24 years agoInitial revision
Paul Eggert [Sun, 27 Feb 2000 17:52:01 +0000 (17:52 +0000)] 
Initial revision

24 years ago(savedir): Work even if directory size is negative; this can
Paul Eggert [Thu, 24 Feb 2000 00:15:00 +0000 (00:15 +0000)] 
(savedir): Work even if directory size is negative; this can
happen with some NFS screwups.

24 years agoHandle two-digit years with leading zeros correctly.
Paul Eggert [Sat, 19 Feb 2000 00:25:54 +0000 (00:25 +0000)] 
Handle two-digit years with leading zeros correctly.

(textint): New typedef.
(parser_control): Changed from struct parser_control to typedef (for
consistency).  Member year changed from int to textint.  All uses changed.
(YYSTYPE): Removed; replaced by %union with int and textint members.
(tID): Removed; not used.
(tDAY, tDAY_UNIT, tDAYZONE, tHOUR_UNIT, tID, tLOCAL_ZONE, tMERIDIAN,
tMINUTE_UNIT, tMONTH, tMONTH_UNIT tSEC_UNIT, tSNUMBER, tUNUMBER,
tYEAR_UNIT, tZONE, o_merid): Now of type <intval>.
(tSNUMBER, tUNUMBER): Now of type <textintval>.
(date, number, to_year): Use width of number in digits, not its value,
to determine whether it's a 2-digit year, or a 2-digit time.
(yylex): Store number of digits of numeric tokens.
Return '?' for unknown identifiers, rather than (unused) tID.

24 years agosh-utils-2.0f
Paul Eggert [Sat, 22 Jan 2000 14:23:13 +0000 (14:23 +0000)] 
sh-utils-2.0f

24 years agoFrom Meyering
Paul Eggert [Wed, 19 Jan 2000 14:00:07 +0000 (14:00 +0000)] 
From Meyering

24 years agoInitial revision
Paul Eggert [Mon, 17 Jan 2000 06:23:01 +0000 (06:23 +0000)] 
Initial revision

24 years agoChange quoting to be compatible with future autoconf versions.
Paul Eggert [Sun, 16 Jan 2000 04:45:26 +0000 (04:45 +0000)] 
Change quoting to be compatible with future autoconf versions.

24 years agoUpdate copyright year.
Paul Eggert [Fri, 7 Jan 2000 23:02:32 +0000 (23:02 +0000)] 
Update copyright year.

24 years ago1.13.17 news
Paul Eggert [Fri, 7 Jan 2000 23:02:32 +0000 (23:02 +0000)] 
1.13.17 news

24 years agoUpdate copyright.
Paul Eggert [Fri, 7 Jan 2000 22:31:23 +0000 (22:31 +0000)] 
Update copyright.

24 years ago(read_and): Invoke apply_nonancestor_delayed_set_stat on file names
Paul Eggert [Fri, 7 Jan 2000 19:25:23 +0000 (19:25 +0000)] 
(read_and): Invoke apply_nonancestor_delayed_set_stat on file names
after handling them.
(list_archive): Use consistent message for unexpected EOF.
Use error message functions to report errors consistently.
(read_header): Use xalloc_die to report memory exhaustion.
Use consistent message for unexpected EOF.
(decode_mode): Remove; moved to misc.c.
(skip_file): Use consistent message for unexpected EOF.
(skip_extended_headers): Likewise.

24 years ago(find_new_file_size): Return size instead of storing through pointer.
Paul Eggert [Fri, 7 Jan 2000 19:25:23 +0000 (19:25 +0000)] 
(find_new_file_size): Return size instead of storing through pointer.
All callers changed.
(deal_with_sparse): Don't keep reading after read errors.
(finish_sparse_file): Just abort if there is an internal error.
Use error message functions to report errors consistently.
(dump_file): Fix typo: stat_warn and stat_error were interchanged.
Quote file names with colons if possible.
Don't restore access times on directories during incremental dumps
until after dealing with the directory.
If ignoring failed reads, count closedir errors as warnings, not errors.
Fix buffer overrun problem when dumping sparse files.
If ignoring failed reads, count read errors as warnings, not errors.
Use error message functions to report errors consistently.
If ignoring failed reads, count unknown files as warnings, not errors.

24 years ago(extract_mangle): Use xalloc_die to report memory exhaustion.
Paul Eggert [Fri, 7 Jan 2000 19:25:23 +0000 (19:25 +0000)] 
(extract_mangle): Use xalloc_die to report memory exhaustion.
Quote file names with colons if possible.

24 years ago(extr_init): If we run out of memory, invoke apply_delayed_set_stat.
Paul Eggert [Fri, 7 Jan 2000 19:25:23 +0000 (19:25 +0000)] 
(extr_init): If we run out of memory, invoke apply_delayed_set_stat.
(set_mode): Use Use error message functions to report errors consistently.
(set_stat): Likewise.
(repair_delayed_set_stat): Quote file names with colons if possible.
(prepare_to_extract): Don't complain if we can't remove ".".
(extract_sparse_file): Use consistent message for unexpected EOF.
Use error message functions to report errors consistently.
(extract_archive): Use consistent message for unexpected EOF.
Use error message functions to report errors consistently.
Quote file names with colons if possible.
(apply_delayed_set_stat): New function.
(apply_nonancestor_delayed_set_stat): Renamed from apply_delayed_set_stat.
Don't remove head if it doesn't apply.
(fatal_exit): Invoke apply_delayed_set_stat with no args.

24 years ago(decode_options): Use xalloc_die to report memory exhaustion.
Paul Eggert [Fri, 7 Jan 2000 19:25:23 +0000 (19:25 +0000)] 
(decode_options): Use xalloc_die to report memory exhaustion.
--delete and -f - are now incompatible, since we didn't have time
to fix their bugs.

24 years ago(archive_write_error): Add noreturn attribute to decl.
Paul Eggert [Fri, 7 Jan 2000 19:25:23 +0000 (19:25 +0000)] 
(archive_write_error): Add noreturn attribute to decl.
(xclose): Use close_error.
(xdup2): Regularize messages with rest of tar.
(archive_write_error): Use write_fatal_details.
(flush_read): Don't read past EOF.
(flush_archive, close_archive, new_volume): Use close_warn.

24 years ago(append_file): Use error message functions to report errors consistently.
Paul Eggert [Fri, 7 Jan 2000 19:25:23 +0000 (19:25 +0000)] 
(append_file): Use error message functions to report errors consistently.

24 years agoSync tm_diff with the GNU C Library.
Paul Eggert [Thu, 6 Jan 2000 18:07:38 +0000 (18:07 +0000)] 
Sync tm_diff with the GNU C Library.
(TM_YEAR_BASE): Renamed from TM_YEAR_ORIGIN.  All uses changed.
(tm_diff): Renamed from difftm.  All uses changed.
Replace body with that taken from GNU C Library 2.1.3pre1.
(get_date): Prefer tm_gmtoff to tm_diff if available.

24 years agoInitial revision
Paul Eggert [Tue, 4 Jan 2000 22:54:54 +0000 (22:54 +0000)] 
Initial revision

24 years ago(get_date):
Paul Eggert [Wed, 22 Dec 1999 18:10:37 +0000 (18:10 +0000)] 
(get_date):
Fix typo when checking for time_t overflow in time zone calculations.

24 years agoVersion 1.13.16
Paul Eggert [Mon, 13 Dec 1999 05:35:02 +0000 (05:35 +0000)] 
Version 1.13.16

24 years agoNew sections for gzip and bzip2, Solaris.
Paul Eggert [Mon, 13 Dec 1999 05:34:39 +0000 (05:34 +0000)] 
New sections for gzip and bzip2, Solaris.
Remove mention of BACKLOG.

24 years ago(<quotearg.h>): New include.
Paul Eggert [Mon, 13 Dec 1999 05:11:05 +0000 (05:11 +0000)] 
(<quotearg.h>): New include.
(append_file):
Don't assume that gettext preserves errno.
Quote arbitrary strings in diagnostics.
Check for close error.

24 years ago("quotearg.h"): New include.
Paul Eggert [Mon, 13 Dec 1999 05:11:05 +0000 (05:11 +0000)] 
("quotearg.h"): New include.
(usage): Now has __attribute__ ((noreturn)).
(confirm): Report errno if we can't open tty.
(confirm, decode_options):
Quote arbitrary strings in diagnostics.
(OVERWRITE_OPTION): New constant.
(long_options, usage, decode_options): New --overwrite option.
(decode_options): --keep-old-files, --overwrite, and --unlink-first
are now mutually exclusive.
Don't assume that gettext preserves errno.
(main): Set default quoting style to escape_quoting_style.

24 years ago(read_and, list_archive):
Paul Eggert [Mon, 13 Dec 1999 04:52:26 +0000 (04:52 +0000)] 
(read_and, list_archive):
Quote arbitrary strings in diagnostics.
(from_header): Use locale_quoting_style to quote diagnostics.
(print_header, print_for_mkdir): Quote with quotearg, not quote_copy_string.

24 years ago(decode_oflag): O_APPEND might not be defined.
Paul Eggert [Mon, 13 Dec 1999 04:52:26 +0000 (04:52 +0000)] 
(decode_oflag): O_APPEND might not be defined.

24 years ago(REM_BIAS): Increase from 128 to (1 << 30).
Paul Eggert [Mon, 13 Dec 1999 04:52:26 +0000 (04:52 +0000)] 
(REM_BIAS): Increase from 128 to (1 << 30).

24 years ago(<quotearg.h>): New include.
Paul Eggert [Mon, 13 Dec 1999 04:52:26 +0000 (04:52 +0000)] 
(<quotearg.h>): New include.
(name_init, name_next, name_close, names_notfound, collect_and_sort_names):
Don't assume that gettext preserves errno.
Quote arbitrary strings in diagnostics.
(excluded_name): Fix typo that caused empty patterns to be mishandled.

24 years ago(<quotearg.h>): New include.
Paul Eggert [Mon, 13 Dec 1999 03:26:04 +0000 (03:26 +0000)] 
(<quotearg.h>): New include.
(enum permstatus): New enum.
(struct delayed_set_stat): file_name is now at end of buffer, to avoid
two mallocs.  New members file_name_len, invert_permissions, permstatus.
(extr_init): Remove hack that silently adjusted newdir_umask.
(set_mode, set_stat): New args invert_permissions, permstatus, typeflag.
Use these args to decide whether and how to set modes.
(set_mode, set_stat, prepare_to_extract, extract_sparse_file, extract_archive):
Don't assume that gettext preserves errno.
(set_stat): Remove arg symlink_flag; subsumed by typeflag.
(delay_set_stat, repair_delayed_set_stat): New functions.
(make_directories): Avoid mkdir where last part of path is "..".
Create a struct delayed_set_stat for each directory made.
(prepare_to_extract): Renamed from unlink_destination, and
return 0 immediately if to_stdout_option; all callers changed.
(maybe_recoverable): New parameter interdir_made.
Add support for --overwrite.
(extract_sparse_file, extract_archive):
Quote arbitrary strings in diagnostics.
(extract_archive): By default, warn about ".." in member names, and skip them.
Don't open files with O_NONBLOCK or O_APPEND.
Open with O_TRUNC only if --overwrite; otherwise, use O_EXCL to avoid
overwriting them.  Pass only rwxrwxrwx permissions to `open' and `mkdir',
minus the current umask.  Keep track of intermediate directories made,
to avoid looping when making x/../x when x doesn't exist; the
earlier code solved this in a different way that didn't fit well
into the new scheme.  Don't extract permissions onto existing
directories unless --overwrite is given.  Do not add -wx------
permissions to new directories permanently; just do it temporarily.
Remove no-longer-needed hack with MSDOS and directory time stamps.
(apply_delayed_set_stat): New argument specifies which directories to
fix statuses of.  Do not wait until the end of extraction to fix
statuses; instead, fix a directory's status once we exit that directory.
This requires less memory and does the right thing in some cases
where the old method didn't.
(fatal_exit): New function.

24 years ago(<quotearg.h>): New include.
Paul Eggert [Mon, 13 Dec 1999 03:07:14 +0000 (03:07 +0000)] 
(<quotearg.h>): New include.
(start_header): Use `member names' to refer to archive member names, not
`archive names'.  Warn about `..' in member names.
(finish_sparse_file, dump_file):
Quote arbitrary strings in diagnostics.
(finish_sparse_file, dump_file):
Don't assume that gettext preserves errno.
(dump_file): Don't use `access' to determine whether a directory is readable;
this isn't reliable if tar is setuid.  Use `opendir' instead.
Check for readdir and closedir failures.
Don't dump sockets as if they were fifos; just warn and skip.

24 years ago(xclose, xdup2, child_open_for_compress, child_open_for_uncompress,
Paul Eggert [Mon, 13 Dec 1999 02:51:14 +0000 (02:51 +0000)] 
(xclose, xdup2, child_open_for_compress, child_open_for_uncompress,
archive_write_error, archive_read_error, flush_archive, close_archive,
init_volume_number, new_volume):
Don't assume that gettext preserves errno.

(xdup2): Don't report errno if dup returns an unexpected nonnegative value.
(open_archive): Reject multivolume verify attempts a bit earlier.
Rename local variable `access', in case it's defined by system header.

(open_archive, backspace_output): Use `Cannot' uniformly, instead of
`Could not' sometimes and `Cannot' others.

(open_archive, flush_read, flush_archive, close_archive, new_volume):
Quote arbitrary strings in diagnostics.

(read_error): Set archive to STDOUT_FILENO temporarily when writing
archive buffer.

(init_volume_number): Check for input and output errors in volno_file.

(new_volume): Use new fatal_exit function to exit, and new xfork
function to fork.

24 years agoUse ## on copyright notice.
Paul Eggert [Mon, 13 Dec 1999 02:24:29 +0000 (02:24 +0000)] 
Use ## on copyright notice.

24 years agoInitial revision
Paul Eggert [Mon, 13 Dec 1999 02:24:29 +0000 (02:24 +0000)] 
Initial revision

24 years agoAdd --overwrite.
Paul Eggert [Mon, 13 Dec 1999 02:24:29 +0000 (02:24 +0000)] 
Add --overwrite.
--absolute-names rejects ".." in names.

24 years ago(EXTRA_DIST): Add c-bs-a.m4.
Paul Eggert [Mon, 13 Dec 1999 02:24:29 +0000 (02:24 +0000)] 
(EXTRA_DIST): Add c-bs-a.m4.

24 years agoInitial revision
Paul Eggert [Mon, 13 Dec 1999 02:18:40 +0000 (02:18 +0000)] 
Initial revision

25 years agoversion 1.13.15
Paul Eggert [Fri, 3 Dec 1999 13:52:46 +0000 (13:52 +0000)] 
version 1.13.15

25 years ago(dump_file): Undo previous change about diagnosing unexpectely missing
Paul Eggert [Fri, 3 Dec 1999 13:46:09 +0000 (13:46 +0000)] 
(dump_file): Undo previous change about diagnosing unexpectely missing
files.  Instead, diagnose them a bit better.

Report that a file changed if its ctime changes; this is more
sensitive than mtime+size, and more accurate.

25 years agoRemove bogus errno FIXMEs.
Paul Eggert [Fri, 3 Dec 1999 13:04:17 +0000 (13:04 +0000)] 
Remove bogus errno FIXMEs.

25 years ago(name_next): If file names are given both in the
Paul Eggert [Fri, 3 Dec 1999 13:04:17 +0000 (13:04 +0000)] 
(name_next): If file names are given both in the
command line (e.g. via -C) and in a file (via -T), do not
ignore the command-line names.

25 years ago(dump_file): Do not diagnose a file that the parent directory
Paul Eggert [Fri, 3 Dec 1999 13:04:17 +0000 (13:04 +0000)] 
(dump_file): Do not diagnose a file that the parent directory
said should be there, but is absent.  It was
probably removed between then and now.
Do not pass meaningless errno to ERROR when reporting that the
file changed as we read it.

25 years agoClarify getdate authorship.
Paul Eggert [Fri, 3 Dec 1999 13:03:44 +0000 (13:03 +0000)] 
Clarify getdate authorship.

25 years agoBackport to autoconf 2.13.
Paul Eggert [Fri, 3 Dec 1999 12:51:25 +0000 (12:51 +0000)] 
Backport to autoconf 2.13.

25 years agoVersion 1.13.14.
Paul Eggert [Sun, 7 Nov 1999 22:05:04 +0000 (22:05 +0000)] 
Version 1.13.14.

25 years ago(finish_header): Report block numbers with origin 0, not origin 1.
Paul Eggert [Sun, 7 Nov 1999 22:01:27 +0000 (22:01 +0000)] 
(finish_header): Report block numbers with origin 0, not origin 1.

25 years agoNew node create options for --ignore-failed-read.
Paul Eggert [Sun, 7 Nov 1999 21:27:40 +0000 (21:27 +0000)] 
New node create options for --ignore-failed-read.
Remove unused version control symbols.
Modernize texinfo usage.

25 years ago(usage): Add examples.
Paul Eggert [Sun, 7 Nov 1999 21:15:15 +0000 (21:15 +0000)] 
(usage): Add examples.

25 years agoInclude getopt.h.
Paul Eggert [Sun, 7 Nov 1999 21:06:38 +0000 (21:06 +0000)] 
Include getopt.h.
(long_opts): New constant.
(usage): New function.
(main): Implement --help and --version.
Output usage message if arguments are bad.

25 years ago(to_chars): Remove trailing newline from warning.
Paul Eggert [Sun, 7 Nov 1999 21:06:38 +0000 (21:06 +0000)] 
(to_chars): Remove trailing newline from warning.
(dump_file): Ignore doors.

25 years ago(set_stat): Remove duplicate code.
Paul Eggert [Sun, 7 Nov 1999 21:06:38 +0000 (21:06 +0000)] 
(set_stat): Remove duplicate code.

25 years ago(from_header): Handle 32-bit two's complement negative time stamps
Paul Eggert [Sun, 7 Nov 1999 21:06:38 +0000 (21:06 +0000)] 
(from_header): Handle 32-bit two's complement negative time stamps
even if the leading octal digit is 2 or 3.

25 years ago(AC_FUNC_FNMATCH): Include fnmatch.h when testing fnmatch.
Paul Eggert [Sun, 7 Nov 1999 21:06:38 +0000 (21:06 +0000)] 
(AC_FUNC_FNMATCH): Include fnmatch.h when testing fnmatch.

25 years agoFix comment (from meyering fileutils).
Paul Eggert [Sun, 31 Oct 1999 15:47:44 +0000 (15:47 +0000)] 
Fix comment (from meyering fileutils).

25 years agoInitial revision
Paul Eggert [Sat, 30 Oct 1999 08:03:14 +0000 (08:03 +0000)] 
Initial revision

25 years agoversion 1.13.13
Paul Eggert [Mon, 11 Oct 1999 06:56:17 +0000 (06:56 +0000)] 
version 1.13.13

25 years agoRemove --with-dmalloc.
Paul Eggert [Mon, 11 Oct 1999 06:56:17 +0000 (06:56 +0000)] 
Remove --with-dmalloc.
Add --disable-largefile.
Remove old NeXT dirent problems, or AIX valloc problems.
Remove old union wait advice, and old %lld advice.
Remove advice about FreeBSD 2.1.7, ISC 4.1mu, Ultrix `make'.

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