Commit Graph

379 Commits

Author SHA1 Message Date
Paul Eggert
65fda730cf Include safe-read.h instead of full-write.h. 1999-07-08 03:45:21 +00:00
Paul Eggert
8bbacf0b4f Include basename.h, save-read.h.
(rmt_open__): Use base_name to compute base name.
1999-07-08 03:45:21 +00:00
Paul Eggert
5129abee27 (safe_read): New decl. 1999-07-08 03:45:21 +00:00
Paul Eggert
7962e1901b (read_and): Use excluded_filename instead of check_exclude.
Check base name of incoming file name, not entire file name, when
deciding whether to exclude it.
1999-07-08 03:45:21 +00:00
Paul Eggert
0a42307c1d (finish_sparse_file): Use excluded_filename instead of check_exclude.
Don't bother to stat excluded file names.
1999-07-08 03:45:21 +00:00
Paul Eggert
8e8acfbc97 (exclude_pool, exclude_pool_size, allocated_exclude_pool_size,
simple_exclude_array, simple_excludes, allocated_simple_excludes,
pattern_exclude_array, pattern_excludes, allocated_pattern_excludes,
add_exclude, add_exclude_file, check_exclude): Remove; now done in
../lib/exclude.c.
1999-07-08 03:45:21 +00:00
Paul Eggert
07f380748c (decode_options): Initialize `excluded'.
Use new add_exclude_file and add_exclude functions.
1999-07-08 03:45:21 +00:00
Paul Eggert
bb91f1ef17 Initial revision 1999-07-07 05:59:52 +00:00
Paul Eggert
45e6cee836 Update date. 1999-07-05 06:54:49 +00:00
Paul Eggert
d46735235b Rename full_read to safe_read. 1999-07-05 06:47:59 +00:00
Paul Eggert
bb9f6be7c1 Include full-write.h. 1999-07-05 06:47:59 +00:00
Paul Eggert
7e12b98765 Update release date. 1999-07-04 07:21:30 +00:00
Paul Eggert
a9d934b734 version 1.13 news 1999-07-03 05:00:55 +00:00
Paul Eggert
e48983900d (EXTRA_DIST): Add mktime.m4.
(Makefile.am): Remove.
1999-07-03 01:46:00 +00:00
Paul Eggert
a96991da3e Initial revision 1999-07-03 01:44:37 +00:00
Paul Eggert
a8c32ecff2 Include signal.h.
(SIGCHLD): Define to SIGCLD if SIGCLD is defined but SIGCHLD is not.
(main): Ensure SIGCHLD is not ignored, so that we can fork and wait.
1999-07-03 00:00:19 +00:00
Paul Eggert
6f1783ad43 (BACKUP_OPTION, DELETE_OPTION, EXCLUDE_OPTION, GROUP_OPTION,
MODE_OPTION, NEWER_MTIME_OPTION, NO_RECURSE_OPTION, NULL_OPTION,
OWNER_OPTION, POSIX_OPTION, PRESERVE_OPTION, RECORD_SIZE_OPTION,
RSH_COMMAND_OPTION, SUFFIX_OPTION, USE_COMPRESS_PROGRAM_OPTION,
VOLNO_FILE_OPTION, OBSOLETE_ABSOLUTE_NAMES, OBSOLETE_BLOCK_COMPRESS,
OBSOLETE_BLOCKING_FACTOR, OBSOLETE_BLOCK_NUMBER,
OBSOLETE_READ_FULL_RECORDS, OBSOLETE_TOUCH, OBSOLETE_VERSION_CONTROL):
Make sure they can't be valid chars, so they don't overlap with char codes.
Use an enum instead of a lot of #defines.
(long_options, main, usage): Remove --ending-file option.
(OPTION_STRING): Remove -E.
1999-07-02 21:33:51 +00:00
Paul Eggert
bc88be110b Don't include <ctype.h>; system.h already does this.
(ISODIGIT, ISSPACE): Remove; now in system.h.
(read_and): Excise ending_file_option.
(decode_header): No need to AND mode with 07777; MODE_FROM_OCT
does this now.
(from_oct): Cast ISSPACE arg to unsigned char.
(mode_from_oct): Translate modes from external to internal form.
Do not complain about unrecognized mode bits.
(decode_mode): Do not assume mode bits have traditional Unix values.
1999-07-02 21:25:09 +00:00
Paul Eggert
db6dc02fa8 (rmt_lseek__): Convert lseek whence values to portable integers on the wire. 1999-07-02 21:25:09 +00:00
Paul Eggert
d091cd947a (main): Convert lseek whence values to portable integers on the wire.
Check for whence values out of range.
1999-07-02 21:25:09 +00:00
Paul Eggert
0f32adce25 (extr_init, make_directories, extract_archive):
Do not assume mode bits have traditional Unix values.
(set_mode): Use %04 not %0.4 format.
(extract_sparse_file): Do not use data_block uninitialized.
Check for lseek failures; use portable lseek whence values.
1999-07-02 21:25:09 +00:00
Paul Eggert
6eafcf3c9d Add braces to pacify gcc -Wall. 1999-07-02 21:05:50 +00:00
Paul Eggert
66e89f0fa5 (mode_to_oct): Do not assume internal mode_t and external octal modes
have the same bit patterns.
(start_header): Do not assume mode bits have traditional Unix values.
(finish_sparse_file): Use lseek whence macros instead of integers.
(dump_file): Do not assume mode bits have traditional Unix values.
Do not invoke finish_sparse_file on a negative file descriptor.
1999-07-02 21:05:50 +00:00
Paul Eggert
99dc4251f9 (child_open_for_compress): Use portable modes.
(child_open_for_uncompress, open_archive): Likewise.
(backspace_output): Use portable whence values.
(close_archive): Likewise.  Remove ending_file_option.
1999-07-02 06:08:46 +00:00
Paul Eggert
18af5f60df version 1.12.64016 1999-07-01 21:01:44 +00:00
Paul Eggert
aa985330d5 \a doesn't work with msgfmt.
Fix copyright notice.
1999-07-01 21:01:44 +00:00
Paul Eggert
6290150c47 Fix copyright notice. 1999-07-01 21:01:44 +00:00
Paul Eggert
1521a94b11 Handle EINTR correctly; use STDIN_FILENO instead of 0, etc. 1999-06-29 02:26:25 +00:00
Paul Eggert
5cff6c76e7 Describe changes since 1.12. 1999-06-29 02:26:25 +00:00
Paul Eggert
f6db0ba34e Add lib/argmatch.c, lib/error.c lib/getopt.c,
lib/xmalloc.c, src/arith.c, src/misc.c.
1999-06-29 02:26:25 +00:00
Paul Eggert
22954a6f8a ANSIfy. 1999-06-29 02:26:25 +00:00
Paul Eggert
efd8cb3446 1.12.64014 1999-06-25 23:32:39 +00:00
Paul Eggert
ee734033e8 (write_archive_buffer): New function.
(child_open_for_compress, flush_write, flush_read): Use it to write
buffers.
(open_archive): Report error if fstat of archive fails.
Improve efficiency of check for /dev/null.
Also, fix some corner cases with remote archives and /dev/null checking.
(close_archive): Test for input fifo only if not remote.
Truncate output archive only if it's not remote.
1999-06-25 23:28:08 +00:00
Paul Eggert
cb562d7194 Initial revision 1999-06-21 00:02:15 +00:00
Paul Eggert
4c88ea8619 version 1.12.64013 1999-06-19 06:19:27 +00:00
Paul Eggert
805b08cf02 (to_oct): Prepend leading zeros, not spaces.
Output a trailing NUL unless the value won't fit without it;
this is backward compatible with Unix tar (and with GNU Emacs).
(finish_header): No need to append NUL to chksum, now that
to_oct is doing it.
1999-06-19 06:19:27 +00:00
Paul Eggert
ec424c77a9 Move include of backupfile.h to common.h. 1999-06-16 12:44:52 +00:00
Paul Eggert
f8baeb3fa0 Bump version. 1999-06-16 11:39:30 +00:00
Paul Eggert
72adbbda36 (backup_type): Remove decl; backupfile.h now has it.
(intconv): Remove; use xstrto* fns instead.
("xstrtol.h"): Include.
(check_decimal): Remove.
(long_options, usage, OPTION_STRING, decode_options):
Remove -y, --bzip2, --unbzip2.
(decode_options): Use xget_version instead of get_version.
Check for overflow with -b and -L and RECORD_SIZE_OPTION.
Replace invocations of check_decimal  with xstrtoumax.
1999-06-16 11:14:15 +00:00
Paul Eggert
1e62d7c228 Initial revision 1999-06-16 11:11:07 +00:00
Paul Eggert
bf78c421f0 Remove --bzip2.
Fix @xref typos reported by latest makeinfo.
1999-06-16 11:04:02 +00:00
Paul Eggert
69e400d4e0 (print_header): Change sizes of uform and gform from 11 to
UINTMAX_STRSIZE_BOUND.
1999-06-16 11:04:02 +00:00
Paul Eggert
ce00ef748c GNU tar 1.13 1999-05-20 03:48:55 +00:00
Paul Eggert
3de1239635 Remove -y. 1999-05-16 02:43:22 +00:00
Paul Eggert
78e6911db8 Initial revision 1999-04-19 02:43:16 +00:00
Paul Eggert
f4f967b626 Bump version. 1999-04-09 22:40:42 +00:00
Paul Eggert
aafb997b09 Version 1.12.64010 1999-03-22 22:10:51 +00:00
Paul Eggert
f31b9d842b Include <quotearg.h>.
(from_oct): Add forward decl.
(read_header): Return HEADER_FAILURE if we can't parse the checksum.
(from_oct): Report an error only if TYPE is nonzero.
Quote any funny characters in bad header.
1999-03-22 22:06:22 +00:00
Paul Eggert
ed87a12769 version 1.12.64009 1999-03-20 11:50:30 +00:00
Paul Eggert
f46de402ef Update version number. 1999-03-18 07:25:29 +00:00