Commit Graph

  • 981a4bf1ff -g now implies after_date_option = 1. -g and -N are now incompatible options. Paul Eggert 1999-08-14 07:10:19 +00:00
  • bda50f104b (time): Don't declare if defined. (extr_init): Remove unneeded cast around 0 arg to time. Paul Eggert 1999-08-14 07:10:19 +00:00
  • 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. Paul Eggert 1999-08-14 07:10:19 +00:00
  • 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. Paul Eggert 1999-08-14 07:10:19 +00:00
  • 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. Paul Eggert 1999-08-14 07:10:19 +00:00
  • 7db0b90f9d Version 1.13.7. Paul Eggert 1999-08-14 07:05:51 +00:00
  • ea2373a8a3 Initial revision Paul Eggert 1999-08-14 07:05:51 +00:00
  • 3f7ee6f595 Explain --exclude better. Don't strip leading `./'. Paul Eggert 1999-08-14 07:05:51 +00:00
  • 67f20a741a (read_header): Don't parse OLDGNU_FORMAT incremental headers as POSIX prefixes. Paul Eggert 1999-08-11 14:43:46 +00:00
  • 9d68ac2e94 (update_archive): excluded_pathname -> excluded_name. Paul Eggert 1999-08-11 13:43:15 +00:00
  • 33a2b1fc06 (decode_options): Fix typo in invoking add_exclude_file. Paul Eggert 1999-08-11 13:41:56 +00:00
  • 911e926f45 version 1.13.6 Paul Eggert 1999-08-11 13:37:09 +00:00
  • 9dfffffa84 Add -y and --bzip2. Patterns containing / now exclude only file names whose prefix match. Paul Eggert 1999-08-11 12:47:01 +00:00
  • 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. Paul Eggert 1999-08-11 12:47:01 +00:00
  • c402183f88 (extract_archive): Open files with O_NONBLOCK instead of O_NDELAY. Paul Eggert 1999-08-11 12:47:01 +00:00
  • 8af82f2c4e (encode_oflag): New function. (rmt_open__): Do not allow newlines in the path. Propagate errno correctly. Decode symbolic open flags, if present. Paul Eggert 1999-08-11 12:47:01 +00:00
  • db46e2e2b3 (decode_oflag): New function. (main): Use it to support symbolic open flags. Paul Eggert 1999-08-11 12:47:01 +00:00
  • 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. Paul Eggert 1999-08-11 12:47:01 +00:00
  • 92a680ff64 (_GNU_SOURCE): Define. (<fnmatch.h>): Include unconditionally. (excluded_name): New function, taking over duties of excluded_pathname. All uses changed. Paul Eggert 1999-08-11 12:47:01 +00:00
  • 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. Paul Eggert 1999-08-11 12:47:01 +00:00
  • 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. Paul Eggert 1999-08-11 12:47:01 +00:00
  • 133a9e5b86 Initial revision Paul Eggert 1999-08-08 10:12:55 +00:00
  • ed88882cf9 Version 1.13.5 Paul Eggert 1999-07-20 19:55:35 +00:00
  • 2ca2d1cb99 (new_volume): Invoke apply_delayed_set_stat before exiting. Paul Eggert 1999-07-20 19:48:30 +00:00
  • 1f27dca976 (decode_options): ERROR ((TAREXIT_FAILURE, ... -> FATAL_ERROR ((0, for consistency. Paul Eggert 1999-07-20 19:48:30 +00:00
  • 653e9784d3 version 1.13.4 Paul Eggert 1999-07-20 07:09:27 +00:00
  • 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. Paul Eggert 1999-07-20 07:09:27 +00:00
  • 52eb0695e8 Remove S_IS* ifdefs. Paul Eggert 1999-07-20 07:09:27 +00:00
  • db2d22cd20 (rmt_open__): Remove typo that caused us to omit the first char of the basename. Paul Eggert 1999-07-20 07:09:27 +00:00
  • fbc8201238 (extract_mangle): Replace #ifdef S_ISLNK with #ifdef HAVE_SYMLINK. Paul Eggert 1999-07-20 07:09:27 +00:00
  • 277f69debf (dump_file): Use HAVE_READLINK, not S_ISLNK, to determine whether to invoke readlink. Paul Eggert 1999-07-20 07:09:27 +00:00
  • 9d681f8130 version 1.13.3 Paul Eggert 1999-07-17 01:49:35 +00:00
  • 6600451136 A path name is excluded if any of its file name components matches an excluded pattern, even if the path name was specified on the command line. Paul Eggert 1999-07-17 01:49:35 +00:00
  • 8ae9f94ce2 (update_archive): Exclude pathnames if any of their components are excluded. Paul Eggert 1999-07-17 01:49:35 +00:00
  • d8f0da985a (total_written): Remove; replaced with prev_written + bytes_written. (prev_written): New var. (init_total_written): New function. (print_total_written): Use TARLONG_FORMAT instead of print_tarlong. Paul Eggert 1999-07-17 01:49:35 +00:00
  • be4c265a8d (read_and): Exclude pathnames if any of their components are excluded. (from_oct): Use C quoting style for error; omit trailing nuls. Paul Eggert 1999-07-17 01:49:35 +00:00
  • 617f136b46 (decode_options): Set newer_time_option to TYPE_MINIMUM, so that negative timestamps are handled correctly. Replace invocations of xstrtol and xstrtoul with xstrtoumax, for uniformity (and so that we don't need to have the other fns). (main): Remove call to init_total_written; no longer needed. Paul Eggert 1999-07-17 01:49:35 +00:00
  • a0c7ce6e37 (create_archive): Exclude pathnames if any of their components are excluded. Paul Eggert 1999-07-17 01:49:35 +00:00
  • 48bec1274c version 1.13.2 Paul Eggert 1999-07-14 15:17:06 +00:00
  • 6c48e00730 tar-bugs@gnu.org -> bug-tar@gnu.org Paul Eggert 1999-07-14 15:13:25 +00:00
  • 9e15f49bd0 (usage): tar-bugs@gnu.org -> bug-tar@gnu.org Paul Eggert 1999-07-14 15:13:25 +00:00
  • 803f861392 Version 1.13.1 Paul Eggert 1999-07-12 13:28:36 +00:00
  • fbc29baad9 (start_header): Do not assume S_IFMT is defined. (dump_file): Remove unnecessary check for screwy apollo lossage. Do not assume S_IFBLK and S_IFCHR are defined. Paul Eggert 1999-07-12 13:03:58 +00:00
  • de1db1ed96 (is_regular_file): Don't succeed on files that we can't access due to permissions problems. (open_archive): Fix wording on fatal error message. Don't bother to stat /dev/null if the archive is not a character special device. Paul Eggert 1999-07-12 13:03:58 +00:00
  • 6a8c91fef3 (extract_archive): Test whether S_IFCHR and S_IFBLK are nonzero, not whether they are defined, for consistency with other tests. Paul Eggert 1999-07-12 13:03:58 +00:00
  • 2016526b1a (decode_header): Do not assume that S_IFBLK and S_IFCHR are defined. Paul Eggert 1999-07-12 13:03:58 +00:00
  • 4dd9bd50bd (append_file): Open the file before statting it, to avoid a race. Complain about file shrinkage only when we reach EOF. Paul Eggert 1999-07-12 13:03:58 +00:00
  • 9c540db933 Bump date to 07-08. Paul Eggert 1999-07-08 04:09:22 +00:00
  • 508b2ae13f Initial revision Paul Eggert 1999-07-08 03:45:21 +00:00
  • d100b4033b Include safe-read.h. Paul Eggert 1999-07-08 03:45:21 +00:00
  • 65fda730cf Include safe-read.h instead of full-write.h. Paul Eggert 1999-07-08 03:45:21 +00:00
  • 8bbacf0b4f Include basename.h, save-read.h. (rmt_open__): Use base_name to compute base name. Paul Eggert 1999-07-08 03:45:21 +00:00
  • 5129abee27 (safe_read): New decl. Paul Eggert 1999-07-08 03:45:21 +00:00
  • 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. Paul Eggert 1999-07-08 03:45:21 +00:00
  • 0a42307c1d (finish_sparse_file): Use excluded_filename instead of check_exclude. Don't bother to stat excluded file names. Paul Eggert 1999-07-08 03:45:21 +00:00
  • 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. Paul Eggert 1999-07-08 03:45:21 +00:00
  • 07f380748c (decode_options): Initialize `excluded'. Use new add_exclude_file and add_exclude functions. Paul Eggert 1999-07-08 03:45:21 +00:00
  • bb91f1ef17 Initial revision Paul Eggert 1999-07-07 05:59:52 +00:00
  • 45e6cee836 Update date. Paul Eggert 1999-07-05 06:54:49 +00:00
  • d46735235b Rename full_read to safe_read. Paul Eggert 1999-07-05 06:47:59 +00:00
  • bb9f6be7c1 Include full-write.h. Paul Eggert 1999-07-05 06:47:59 +00:00
  • 7e12b98765 Update release date. Paul Eggert 1999-07-04 07:21:30 +00:00
  • a9d934b734 version 1.13 news Paul Eggert 1999-07-03 05:00:55 +00:00
  • e48983900d (EXTRA_DIST): Add mktime.m4. (Makefile.am): Remove. Paul Eggert 1999-07-03 01:46:00 +00:00
  • a96991da3e Initial revision Paul Eggert 1999-07-03 01:44:37 +00:00
  • 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. Paul Eggert 1999-07-03 00:00:19 +00:00
  • 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. Paul Eggert 1999-07-02 21:33:51 +00:00
  • 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. Paul Eggert 1999-07-02 21:25:09 +00:00
  • db6dc02fa8 (rmt_lseek__): Convert lseek whence values to portable integers on the wire. Paul Eggert 1999-07-02 21:25:09 +00:00
  • d091cd947a (main): Convert lseek whence values to portable integers on the wire. Check for whence values out of range. Paul Eggert 1999-07-02 21:25:09 +00:00
  • 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. Paul Eggert 1999-07-02 21:25:09 +00:00
  • 6eafcf3c9d Add braces to pacify gcc -Wall. Paul Eggert 1999-07-02 21:05:50 +00:00
  • 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. Paul Eggert 1999-07-02 21:05:50 +00:00
  • 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. Paul Eggert 1999-07-02 06:08:46 +00:00
  • 18af5f60df version 1.12.64016 Paul Eggert 1999-07-01 21:01:44 +00:00
  • aa985330d5 \a doesn't work with msgfmt. Fix copyright notice. Paul Eggert 1999-07-01 21:01:44 +00:00
  • 6290150c47 Fix copyright notice. Paul Eggert 1999-07-01 21:01:44 +00:00
  • 1521a94b11 Handle EINTR correctly; use STDIN_FILENO instead of 0, etc. Paul Eggert 1999-06-29 02:26:25 +00:00
  • 5cff6c76e7 Describe changes since 1.12. Paul Eggert 1999-06-29 02:26:25 +00:00
  • f6db0ba34e Add lib/argmatch.c, lib/error.c lib/getopt.c, lib/xmalloc.c, src/arith.c, src/misc.c. Paul Eggert 1999-06-29 02:26:25 +00:00
  • 22954a6f8a ANSIfy. Paul Eggert 1999-06-29 02:26:25 +00:00
  • efd8cb3446 1.12.64014 Paul Eggert 1999-06-25 23:32:39 +00:00
  • 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. Paul Eggert 1999-06-25 23:28:08 +00:00
  • cb562d7194 Initial revision Paul Eggert 1999-06-21 00:02:15 +00:00
  • 4c88ea8619 version 1.12.64013 Paul Eggert 1999-06-19 06:19:27 +00:00
  • 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. Paul Eggert 1999-06-19 06:19:27 +00:00
  • ec424c77a9 Move include of backupfile.h to common.h. Paul Eggert 1999-06-16 12:44:52 +00:00
  • f8baeb3fa0 Bump version. Paul Eggert 1999-06-16 11:39:30 +00:00
  • 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. Paul Eggert 1999-06-16 11:14:15 +00:00
  • 1e62d7c228 Initial revision Paul Eggert 1999-06-16 11:11:07 +00:00
  • bf78c421f0 Remove --bzip2. Fix @xref typos reported by latest makeinfo. Paul Eggert 1999-06-16 11:04:02 +00:00
  • 69e400d4e0 (print_header): Change sizes of uform and gform from 11 to UINTMAX_STRSIZE_BOUND. Paul Eggert 1999-06-16 11:04:02 +00:00
  • ce00ef748c GNU tar 1.13 Paul Eggert 1999-05-20 03:48:55 +00:00
  • 3de1239635 Remove -y. Paul Eggert 1999-05-16 02:43:22 +00:00
  • 78e6911db8 Initial revision Paul Eggert 1999-04-19 02:43:16 +00:00
  • f4f967b626 Bump version. Paul Eggert 1999-04-09 22:40:42 +00:00
  • aafb997b09 Version 1.12.64010 Paul Eggert 1999-03-22 22:10:51 +00:00
  • 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. Paul Eggert 1999-03-22 22:06:22 +00:00
  • ed87a12769 version 1.12.64009 Paul Eggert 1999-03-20 11:50:30 +00:00
  • f46de402ef Update version number. Paul Eggert 1999-03-18 07:25:29 +00:00