Commit Graph

447 Commits

Author SHA1 Message Date
Paul Eggert
f34eafea87 (TimezoneTable): Modernize to current tz data. 1999-08-20 08:41:32 +00:00
Paul Eggert
6a5e9283fb (EXTRA_DIST): Add getline.m4. 1999-08-20 08:41:32 +00:00
Paul Eggert
22ee808ffe (from_chars): Skip only the initial null byte from buggy tars, so that
we don't complain about all-null fields.
1999-08-18 09:24:42 +00:00
Paul Eggert
3c47b1f080 (EXTRA_DIST): Add signedchar.m4. 1999-08-18 08:37:16 +00:00
Paul Eggert
d9c7673472 version 1.13.9 1999-08-18 08:05:06 +00:00
Paul Eggert
f9d278ba35 Comment fix. 1999-08-18 07:52:26 +00:00
Paul Eggert
f5116dd1db (write_eot): Write at least two zero blocks. 1999-08-18 07:52:26 +00:00
Paul Eggert
c62fe41ec5 (read_and, list_archive): Simplify code.
(read_header): Fix computation of signed checksums on machines where
char is unsigned.
Do not consider a block to be zero unless all its bytes are zero,
even the checksum bytes.  Do not attempt to parse the checksum of
a zero block.  Fix memory leak with long names and links.
(from_chars): Accommodate a buggy tar that outputs leading NUL
if the previous field overflows.
(skip_extended_headers): Don't assume find_next_block yields nonnull.
1999-08-18 07:52:26 +00:00
Paul Eggert
72290b64a6 (extract_sparse_file, extract_archive): Don't assume find_next_block yields nonnull.
(extract_archive): Fix sparse array bug: we did not find end of array
correctly.
1999-08-18 07:52:26 +00:00
Paul Eggert
34183f8d77 Fix a few more white-space glitches. 1999-08-18 07:49:49 +00:00
Paul Eggert
9939476576 Comment fix. 1999-08-18 07:49:49 +00:00
Paul Eggert
fcde5487eb Ghostscript 6.0 1999-08-17 19:59:28 +00:00
Paul Eggert
c977f9dd60 version 1.13.8 1999-08-16 08:13:20 +00:00
Paul Eggert
0357ce3365 indenting fixes. 1999-08-16 08:13:20 +00:00
Paul Eggert
14b1583256 indenting fixes 1999-08-16 08:13:20 +00:00
Paul Eggert
f536f68bfb Remove punctuation glitches. 1999-08-16 08:13:20 +00:00
Paul Eggert
da82a07e93 Fix bugs when interpreting POSIX-compliant headers that do not
contain null bytes in the header or link names.
1999-08-16 08:13:20 +00:00
Paul Eggert
5e0e027651 (make_directories): Do not chown intermediate directories, even
if we are root.
1999-08-16 08:13:20 +00:00
Paul Eggert
981a4bf1ff -g now implies after_date_option = 1.
-g and -N are now incompatible options.
1999-08-14 07:10:19 +00:00
Paul Eggert
bda50f104b (time): Don't declare if defined.
(extr_init): Remove unneeded cast around 0 arg to time.
1999-08-14 07:10:19 +00:00
Paul Eggert
203dea13a4 (time): Don't declare if defined.
(child_open_for_compress): Undo previous change.
(close_archive): Use waitpid, POSIX-style, instead of old BSD style.
(new_volume): Likewise.
1999-08-14 07:10:19 +00:00
Paul Eggert
619a95af98 (start_header): Include text of ignored filesystem prefix in warning.
(create_archive): Check for excluded names when doing incremental
pass through directory.
(dump_file): Do not dump old files explicitly given on command line
when using --listed-incremental.  Do not strip ./ from front of file names.
1999-08-14 07:10:19 +00:00
Paul Eggert
eaef08322e (isotime): Report ??? if localtime returns null.
Don't assume years fit into four digits.
Don't append trailing newline.
(print_header): Report ??? if localtime returns null;
Don't assume years fit into four digits.
1999-08-14 07:10:19 +00:00
Paul Eggert
7db0b90f9d Version 1.13.7. 1999-08-14 07:05:51 +00:00
Paul Eggert
ea2373a8a3 Initial revision 1999-08-14 07:05:51 +00:00
Paul Eggert
3f7ee6f595 Explain --exclude better. Don't strip leading `./'. 1999-08-14 07:05:51 +00:00
Paul Eggert
67f20a741a (read_header): Don't parse OLDGNU_FORMAT incremental headers
as POSIX prefixes.
1999-08-11 14:43:46 +00:00
Paul Eggert
9d68ac2e94 (update_archive): excluded_pathname -> excluded_name. 1999-08-11 13:43:15 +00:00
Paul Eggert
33a2b1fc06 (decode_options): Fix typo in invoking add_exclude_file. 1999-08-11 13:41:56 +00:00
Paul Eggert
911e926f45 version 1.13.6 1999-08-11 13:37:09 +00:00
Paul Eggert
9dfffffa84 Add -y and --bzip2.
Patterns containing / now exclude only file names whose prefix match.
1999-08-11 12:47:01 +00:00
Paul Eggert
cd47c9d597 (long_options, usage, OPTION_STRING, decode_options):
New -y or --bzip2 option.
(add_filtered_exclude): New function.
(decode_options): Put excluded patterns with / into excluded_with_slash,
and without / into excluded_without_slash.
Compare newer_mtime_option to its new initial value TYPE_MINIMUM (time_t)
when deciding whether more than one threshold date was specified.
1999-08-11 12:47:01 +00:00
Paul Eggert
c402183f88 (extract_archive): Open files with O_NONBLOCK instead of O_NDELAY. 1999-08-11 12:47:01 +00:00
Paul Eggert
8af82f2c4e (encode_oflag): New function.
(rmt_open__): Do not allow newlines in the path.
Propagate errno correctly.
Decode symbolic open flags, if present.
1999-08-11 12:47:01 +00:00
Paul Eggert
db46e2e2b3 (decode_oflag): New function.
(main): Use it to support symbolic open flags.
1999-08-11 12:47:01 +00:00
Paul Eggert
36682e50cc (base_64_digits): New constant.
(base_8_digits): New macro.
(MAX_VAL_WITH_DIGITS): New macro.
(to_base): Renamed from to_oct.  Support base 64 too.
New parameters specifying bits per digit and digits.
Remove `type' parameter.  The result is now undefined if it doesn't fit;
it's the caller's responsibility to check this.
(to_chars): Other half of old to_oct, for 64-bit support.
Mostly a new function.
(GID_NOBODY, UID_NOBODY): Don't define if the headers don't.
(gid_substitute, uid_substitute): Look up names dynamically if
GID_NOBODY and UID_NOBODY aren't defined; use -2 if all else fails.
(mode_to_chars): Renamed from mode_to_oct.
Support negative values in all the _to_chars functions.
(start_header): Use FILESYSTEM_PREFIX_LEN instead of MSDOS ifdef.
Abort if archive format is DEFAULT_FORMAT when it shouldn't be.
(dump_file): Inspect entire pathname, not just new file name
component, when deciding whether to exclude it.
1999-08-11 12:47:01 +00:00
Paul Eggert
92a680ff64 (_GNU_SOURCE): Define.
(<fnmatch.h>): Include unconditionally.
(excluded_name): New function, taking over duties of excluded_pathname.
All uses changed.
1999-08-11 12:47:01 +00:00
Paul Eggert
1027b84330 (_GNU_SOURCE): Define.
(<fnmatch.h>): Include unconditionally.
(child_open_for_compress): Dup after closing, to avoid possible file
descriptor exhaustion.
(flush_write): Use FILESYSTEM_PREFIX_LEN instead of MSDOS ifdef.
(flush_read): Likewise.
1999-08-11 12:47:01 +00:00
Paul Eggert
dc4a8aa0c6 (<fnmatch.h>): Do not include.
(from_chars): Renamed from from_oct.  New parameter specifing
the negative of the minimum allowed value.  Support negative
and base-64 values.
(base64_map): New var.
(base64_init): New function.
(print_header): Output numeric uids and gids if numeric_owner_option.
1999-08-11 12:47:01 +00:00
Paul Eggert
133a9e5b86 Initial revision 1999-08-08 10:12:55 +00:00
Paul Eggert
ed88882cf9 Version 1.13.5 1999-07-20 19:55:35 +00:00
Paul Eggert
2ca2d1cb99 (new_volume): Invoke apply_delayed_set_stat before exiting. 1999-07-20 19:48:30 +00:00
Paul Eggert
1f27dca976 (decode_options): ERROR ((TAREXIT_FAILURE, ... -> FATAL_ERROR ((0,
for consistency.
1999-07-20 19:48:30 +00:00
Paul Eggert
653e9784d3 version 1.13.4 1999-07-20 07:09:27 +00:00
Paul Eggert
9cb6f5c466 this matches historical practice.
(unlink_destination): New function, which checks for unlink failures.
(maybe_recoverable): Stay quiet if -U.
(extract_archive): Use O_EXCL if unlink_first_option.
Report unlink failures.
Use HAVE_SYMLINK, not S_ISLNK, to determine whether symlink exists.
Use HAVE_MKFIFO || defined mkfifo, not S_ISFIFO, to determine whether
mkfifo exists.
1999-07-20 07:09:27 +00:00
Paul Eggert
52eb0695e8 Remove S_IS* ifdefs. 1999-07-20 07:09:27 +00:00
Paul Eggert
db2d22cd20 (rmt_open__): Remove typo that caused us to omit the first char
of the basename.
1999-07-20 07:09:27 +00:00
Paul Eggert
fbc8201238 (extract_mangle): Replace #ifdef S_ISLNK with #ifdef HAVE_SYMLINK. 1999-07-20 07:09:27 +00:00
Paul Eggert
277f69debf (dump_file): Use HAVE_READLINK, not S_ISLNK, to determine whether to invoke
readlink.
1999-07-20 07:09:27 +00:00
Paul Eggert
9d681f8130 version 1.13.3 1999-07-17 01:49:35 +00:00