Parent Directory | Revision Log
Links to HEAD: | (view) (download) (annotate) |
Sticky Tag: |
remove all files; README-use-git: add this one file
Version 1.22
Version 1.22
Add xz support. * src/buffer.c, src/suffix.c: Add support for xz compression. * src/tar.c: New option --xz, for compression/decompression using xz. Re-assign -J as a short equivalent of --xz. * doc/tar.texi, NEWS: Document --xz
Version 1.21
* NEWS, configure.ac: Version 1.20.91 * doc/tar.texi: Document transformation scope flags. * src/common.h (transform_symlinks_option): Remove in favor of transformation scope flags. (XFORM_REGFILE, XFORM_LINK, XFORM_SYMLINK, XFORM_ALL): New macros. (transform_name, transform_member_name, transform_name_fp): Take an additional argument, specifying scope flags. * src/create.c: Reflect changes to transform_name. * src/extract.c (extract_link, extract_symlink): Remove calls to transform_member_name. It is done in read_header. * src/list.c (decode_xform): Reflect change in data type of 2nd argument. (transform_member_name): 2nd arg is int. (decode_header): Transform file name and link target names. * src/tar.c: Remove --transform-symlinks. * src/transform.c (struct transform): New member `flags'. (transform_flags): New variable. (parse_transform_expr): Parse transformation scope flags. Allow to set global flags using `flags=' syntax. (_transform_name_to_obstack, transform_name_fp) (transform_name): Take an additional argument, specifying scope flags.
* src/buffer.c (short_read): Remove !read_full_records condition, which was always false on a first record and thus disabled record size autodetection. Thanks Ed Leaver for the patch. (_gnu_flush_read): Handle blocking_factor == 1. * tests/sparsemv.at: Reflect changes to buffer.c. * tests/sparsemvp.at: Likewise. * tests/volsize.at: Likewise. * NEWS: Update. * THANKS: Add Ed Leaver.
* src/common.h (transform_symlinks_option): New global. * src/create.c (dump_file0): Transform symlink targets only if explicitly required. Thanks Cyril Strejc for reporting the problem. * src/tar.c (parse_opt): New options --transform-symlinks and --no-transform-symlinks. New alias --xform to the --transform option. * doc/tar.texi: Document --transform-symlinks * NEWS: Update. * THANKS: Update. * src/names.c (name_gather): Use xzalloc. * src/buffer.c (short_read): Move record size detection before the loop.
Implement --no-null option. * NEWS: Update. * doc/tar.texi: Update. * src/tar.c: New option --no-null.
* configure.ac, NEWS: Version 1.20.90 * doc/tar.texi: Document -J, --no-auto-compress, etc. * src/buffer.c (ct_tar): New constant. (magic): Add lzop support. Proposed by Kevin Day <thekevinday@gmail.com>. (check_compressed_archive): Do not use autodetect if the compression program was specified explicitly. Fall back to analyzing archive name, if the autodetection fails. * src/suffix.c: Add .lzo * src/tar.c: New options --lzop and --no-auto-compress. New short option -J (alias for --lzma).
Bugfixes. * src/buffer.c (try_new_volume): Print more information with error diagnostics. (_gnu_flush_write): Improve error checking. Adjust real_s_sizeleft before calling new_volume to avoid creating malformed multivolume headers. * tests/delete05.at, tests/gzip.at, tests/ignfail.at, tests/longv7.at, tests/lustar01.at, tests/lustar02.at, tests/shortfile.at: Update to match new diagnostic wording (see 2008-05-06). * NEWS: Update.
Update
* NEWS: Document --no-check-device and --check-device. * doc/rendition.texi: Change the way FIXME-*refs are handled in !PROOF. * doc/intern.texi, doc/tar.texi: Update. * doc/untabify.el: New file. * doc/Makefile.am (EXTRA_DIST): Add untabify.el (untabify, final, check-format, check-refs, check-fixmes) (check-unrevised, all-check-docs, check-docs): New rules.
* NEWS: Update. * configure.ac: Version 1.19.90 * po/POTFILES.in: Add missing files. * src/compare.c (verify_volume): Honor --ignore-zeros. Proposed by Jan-Benedict Glaw. * tests/shortfile.at (AT_KEYWORDS): Add shortfile0.
Update
Update
Document changes to the --transform option.
Update
Update
Update
Update
Version 1.19
Update
Update
Raise version number to 1.18.90
Update
Raise version number to 1.18.1
Final update for GPLv3
Relicense under GPLv3
Fix typo: occurence -> occurrence.
Raise version number to 1.17
Update
Update
Version 1.16.2
Fix wording
Update
* NEWS: Fix some race conditions with tar -x --same-owner. * src/extract.c (ARCHIVED_PERMSTATS): Add a comment saying that S_IRWXG | S_IRWXO might be masked out. (set_mode): Set the mode if some bits were masked out originally. (set_stat): Don't chmod before chown, as that might temporarily grant permissions that we don't want to grant. The chmod was there only to work around broken hosts, so add a comment advising users not to use those broken hosts instead. (repair_delayed_set_stat, extract_dir): Remember to mask out current umask before inverting permissions. (extract_dir): If the owner might change, or if the mode has special bits, create the directory 700 at first, but restore it later. (open_output_file): New arg mode; all uses changed. (extract_file, extract_node, extract_fifo): If the owner might change, omit group and other bits at first, but restore them after changing the owner.
* NEWS: Remove support for mangled names. * doc/tar.texi (verbose tutorial): Likewise. * src/Makefile.am (tar_SOURCES): Remove mangle.c. * src/common.h (extract_mangle): Remove decl. * src/extract.c (extract_mangle_wrapper): Remove. (prepare_to_extract): Remove support for mangled names. * src/list.c (read_and, print_header): Likewise. * src/mangle.c: Remove. * src/tar.h (GNUTYPE_NAMES): Remove.
Remove trailing white space.
Version 1.16
Update
Update
Update
Update
Update
Update
Update
Update
Update
Update
Update
Raise version number to 1.15.90
* NEWS: --version now outputs copyright etc., to conform to the GNU coding standards. Remove --license. * gnulib.modules: Add version-etc-fsf. * doc/tar.texi: Document the change. * lib/.cvsignore: Add version-etc-fsf.c, version-etc.c, version-etc.h. * scripts/Makefile.am (SED_CMD): Update PAKCAGE_NAME, not PACKAGE. * scripts/backup.in: Remove --license. Change --version to conform to GCS. * scripts/restore.in: Likewise. * scripts/backup.sh.in (license): Output briefer license in the style of coreutils, for consistency with other changes. * src/tar.c: Include <version-etc.h>. (LICENSE_OPTION): Remove. (options): Remove --license. (license): Remove. (parse_opt): Use version_etc instead of rolling it ourselves. Remove --license. * tests/version.at (tar --version): Check only the first line of output.
Update copyright year to 2006.
Updated
Update
Update
Update
* NEWS: New option --atime-preserve=system, which uses O_NOATIME. * configure.ac: Prefer AC_CHECK_HEADERS_ONCE to AC_CHECK_HEADERS. Check for stropts.h and sys/filio.h too, for _FIOSATIME. * doc/tar.texi: Change "modification time" to "data modification time", "change time" to "status change time", and "filesystem" to "file system", so that we use terminology consistent with POSIX. Use American spacing rather than French for sentence ends. "non-dependable" -> "undependable". (Option Summary, Attributes): Explain better the pitfalls of the --atime-preserve option, and suggest read-only mounts,loopback mounts, and noatime mounts for older systems. * doc/value.texi (op-atime-preserve-system): Renamed from op-atime-preserver-system to fix a misspelling. * src/common.h (enum atime_preserve): Use lower case for enum values. * src/compare.c: Don't include utimens.h; no longer needed. (diff_file): Use set_file_atime rather than utimens; avoid closing diff_handle until after this, so that we can set the file time stamp via the file descriptor rather than via its name. * src/create.c: Don't include utimens.h; no longer needed. (dump_regular_finish): Remove. All callers now do its work inline. (dump_dir): New arg FD. All callers changed. Use fdsavedir rather than savedir. (unknown_file_error): Arg is a const pointer now. (dump_file0): 2nd arg is a const pointer now. Treat directories more like files, with respect to --atime-preserve. For example, also warn if a directory changes while we are dumping it. Prefer file descriptors to file names when retrieving/setting file attributes; this saves path-resolution time and allows us to avoid changing mtime/ctime on Solaris when restoring atime as root. Use O_DIRECTORY when opening directories, to avoid some race conditions. Do not reset atime if mtime has changed. Report an error if we cannot reset atime. First cut at adding support for --atime-preserve=system. * doc/tar.texi (Option Summary): First cut at documenting it. All other uses of --atime-preserve changed to --atime-preserve=replace. * doc/value.texi (op-atime-preserve-replace, op-atime-preserver-system): New. (op-atime-preserve): Mention METHOD. * src/common.h (atime_preserve): New enum. (atime_preserve_option): Now of the enum type rather than bool. All uses changed. * src/compare.c (diff_file): Read with O_NOATIME if asked for. * src/create.c (dump_file0): Read regular and CTG files with O_NOATIME if asked for. * src/tar.c (usage): Mention new usage. (parse_opt): Parse new usage.
Minor language and white space fixes.
Updated
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.
Updated
Update FSF postal mail address.
Updated
Use UTF-8 uniformly, rather than UTF-8 sometimes and Latin-1 sometimes.
Updated
Updated
Entry for 1.15.1
Raised version number to 1.15
Updated
Updated
Updated
Updated
Updated
Updated
Updated
Updated
Updated
Updated
Updated.
Raised version number to 1.14
Updated
Updated
Updated
Updated
Updated
Minor fix
Updated
Documented --pax-option
Updated
Updated
Updated
Fix some misspellings.
Updated
Updated
Updated
Updated
Drop en_GB locale; it was more trouble than it was worth (e.g., different users in en_GB disagree about -ize versus -ise).
Updated
Updated
Started the entry for 1.13.26
Mention --index-file, --no-overwrite-dir, new translations.
Convert to UTF-8.
1.13.25
Version 1.13.24.
1.13.23
version 1.13.22.
1.13.21
Describe changes a bit more carefully. Put copyright notice at end.
More security problems fixes; new options for --exclude.
-I has been withdrawn. -N can now take file names.
Describe 1.13.18.
1.13.17 news
Version 1.13.16
version 1.13.15
Version 1.13.14.
version 1.13.13
A read error now causes a nonzero exit status.
Version 1.13.12
1.13.11
version 1.13.10
version 1.13.9
version 1.13.8
Version 1.13.7.
version 1.13.6
Version 1.13.5
version 1.13.4
version 1.13.3
version 1.13.2
Version 1.13.1
Bump date to 07-08.
Update date.
Update release date.
version 1.13 news
version 1.12.64016
Describe changes since 1.12.
1.12.64014
version 1.12.64013
Bump version.
Bump version.
Version 1.12.64010
version 1.12.64009
Update version number.
Update to 1.12.64007.
1.12.64006
Version 1.12.64005
1.12.64004
version 1.12.64003
Version 1.12.64002
Update version
Update version number to 1.12.64000.
1.12.lfs.6
Bump revision
Update to 1.12.lfs.4.
Update revision number.
Add explanation of why this isn't an official version.
Add 1.12.lfs.1.
GNU tar 1.12
*** empty log message ***
*** empty log message ***
*** empty log message ***
*** empty log message ***
Initial revision
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.
savannah-hackers-public@gnu.org | ViewVC Help |
Powered by ViewVC 1.1.26 |