📄 changelog
字号:
* src/common.h (xform_type): New data type (transform_member_name): Last argument is of xform_type type All callers updated * src/extract.c: Update calls to transform_member_name * src/list.c (decode_xform): Exempt symbolic links from component stripping and name suffix normalization. * tests/extrac07.at: Update2007-05-30 Sergey Poznyakoff <gray@gnu.org.ua> * src/xheader.c (decx): Unknown pax keywords produce a warning, not error.2007-05-29 Paul Eggert <eggert@cs.ucla.edu> * src/misc.c (set_file_atime): Use gl_futimens, not futimens, due to gnulib change.2007-05-19 Sergey Poznyakoff <gray@gnu.org.ua> * src/common.h (buffer_write_global_xheader): New function (struct xheader): Move definition to tar.h (extended_header): Remove global (xheader_init): New function (xheader_decode_global,xheader_store,xheader_read) (xheader_write_global,xheader_write,xheader_string_begin) (xheader_string_add,xheader_string_end): Take xhdr as first argument. * src/tar.h (struct xheader): New definition (struct tar_stat_info): New member xhdr (extended header). * src/xheader.c (xheader_init): New function (xheader_decode_global,xheader_store,xheader_read) (xheader_write_global,xheader_write,xheader_string_begin) (xheader_string_add,xheader_string_end): Take xhdr as first argument. * src/buffer.c (buffer_write_global_xheader): New function Update to use new xheader calls. * src/compare.c, src/create.c, src/delete.c, src/list.c, src/sparse.c, src/tar.c, src/update.c: Global extended_header removed, use new xheader calls instead. * tests/T-null.at: Minor fix * tests/atlocal.in (tarball_prereq): Discard eventual md5sum output.2007-05-18 Sergey Poznyakoff <gray@gnu.org.ua> * src/create.c (dump_file0): Original ctime cannot be used as a directory change indicator if --remove-files is given.2007-04-12 Paul Eggert <eggert@cs.ucla.edu> Adjust to latest Gnulib. * lib/.cvsignore: Add dirfd.c, dirfd.h, float+.h, mbscasecmp.c, stdio.h, stdio_.h, stdlib.h, stdlib_.h, time.h, time_.h, unistd.h. Remove exit.h, getcwd.h, mempcpy.h, memrchr.h, mkdtemp.h, stpcpy.h, strcase.h, strchrnul.h, strdup.h, strndup.h, strnlen.h, time_r.h, vsnprintf.h. * m4/.cvsignore: Remove localedir.h. Sort.2007-04-03 Paul Eggert <eggert@cs.ucla.edu> * src/common.h (closeopen): Remove decl. * src/misc.c: Don't include <sys/time.h>, <sys/resource.h>; no longer needed. (get_max_open_files, closeopen): Remove. All callers removed. (chdir_dir): Use a different technique, which doesn't rely on closing all open files. * src/tar.c (main): Don't call closeopen.2007-04-04 Sergey Poznyakoff <gray@gnu.org.ua> * NEWS: Update * doc/tar.texi: Update * src/system.c (sys_exec_info_script): Store the inter-communication fd in the environment variable TAR_FD2007-04-03 Sergey Poznyakoff <gray@gnu.org.ua> * src/tar.c (main): Move closeopen after decode_options to allow shell process substitution to work. * tests/extrac07.at: Expect a warning on stderr.2007-03-30 Sergey Poznyakoff <gray@gnu.org.ua> * src/common.h (transform_name_fp): Change signature (transform_member_name): New function * src/extract.c (extract_link, extract_symlink): Use transform_member_name instead of safer_name_suffix so that --transform and --strip-components affect links as well. * src/list.c (transform_member_name): New function (decode_header): Use transform_member_name * src/names.c (all_names_found): Remove check for matching_flags. * NEWS: Update * TODO: Update * bootstrap (slurp): Remove any occurrences of $bt from the generated gnulib.mk * src/incremen.c: Do not include mkdtemp.h2007-01-26 Paul Eggert <eggert@cs.ucla.edu> Adjust to recent gnulib changes. * lib/.cvsignore: Add fchownat.c, rmt-command.h, strerror.c, string.h, string_.h, sys, sys_time_.h, unistd_.h, wchar_.h, wctype_.h. Remove localedir.h, size_max.h, xsize.h. * src/xheader.c: Don't include stpcpy.h; no longer needed, now that gnulib string.h defines stpcpy on all platforms.2007-01-23 Sergey Poznyakoff <gray@gnu.org.ua> * doc/tar.texi: Document --exclude-caches* and --exclude-tag* options. * src/common.h (exclude_caches_option): Remove (enum exclusion_tag_type): New data type (add_exclude_tag): Rename to add_exclusion_tag (cachedir_file_p): New prototype * src/create.c (struct exclude_tag): rename to exclusion_tag (check_exclusion_tags): New function (cachedir_file_p): New function (from check_cache_directory) (dump_dir0,dump_file0): Use check_exclusion_tags * src/tar.c: New options --exclude-caches-all, --exclude-caches-under, --exclude-tag-all, --exclude-tag-under * tests/exclude.at: New file * tests/Makefile.am (TESTSUITE_AT): Add exclude.at * tests/testsuite.at: Add exclude.at2007-01-19 Sergey Poznyakoff <gray@gnu.org.ua> * gnulib.modules: Require strerror * doc/gendocs_template: Fix typos * scripts/xsparse.c (expand_sparse): use ftruncate to handle the trailing hole * src/sparse.c (sparse_skip_file,pax_dump_header_1) (pax_decode_header): Keep track of the number of bytes written. * configure.ac: Version 1.16.2 * NEWS: Update2007-01-04 Sergey Poznyakoff <gray@gnu.org.ua> * src/compare.c (diff_dumpdir): Compare directory contents using dumpdir_cmp. Do not free dumpdir_buffer, it will leave the incremental directory table in the inconsistent state and trigger full dump. (read_and_process): Process dumpdirs no matter what the archive format. * src/incremen.c (list_dumpdir): Minor fixes. * src/compare.c (read_and_process): Fix type of "size"2006-12-13 Sergey Poznyakoff <gray@gnu.org.ua> * tests/T-null.at: Skip the test if genfile is not able to create the filename with an embedded newline.2006-12-12 Paul Eggert <eggert@cs.ucla.edu> Port to Forte Developer 7 C 5.4 and C99. * src/common.h (add_exclude_tag): Add decl; C99 requires this and Forte warns about it. * src/incremen.c: Include <mkdtemp.h> for mkdtemp prototype, for same reason. * src/misc.c (get_max_open_files): Rewrite to avoid code that Forte C complains about as being unreachable. * src/xheader.c (mtime_code): Rewrite to avoid Forte error reported by Trond Hasle Amundsen. * src/incremen.c (compare_dirnames): Rewrite to avoid casts. * src/utf8.c (string_ascii_p): Likewise. * src/xheader.c (mtime_coder, volume_size_coder, volume_offset_coder): Likewise.2006-12-08 Sergey Poznyakoff <gray@gnu.org.ua> * bootstrap: Add paxutils files to dot_ignore. * configure.ac: Raise version number to 1.16.1 * bootstrap (slurp): Create .(cvs|git)ignore if not present * po/.cvsignore, m4/.cvsignore: Remove automatically generated files.2006-12-07 Sergey Poznyakoff <gray@gnu.org.ua> * NEWS: Update * Makefile.am (distclean-local): Fixed * doc/tar.texi: Update documentation of --exclude-tag * src/create.c (dump_dir0): Move checks for exclude tags to dump_file0. (dump_dir): Move calls to ensure_slash to dump_file0 * src/extract.c (extract_file): Call skip_member if open fails. Patch proposed by Jan-Benedict Glaw <jbglaw@lug-owl.de> * tests/truncate.at: Use genfile instead of dd, because on some systems /dev/zero is not available.2006-12-04 Paul Eggert <eggert@cs.ucla.edu> * 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.2006-12-04 Jim Meyering <jim@meyering.net> * doc/tar.texi (Long Options): Remove doubled word.2006-11-30 Sergey Poznyakoff <gray@gnu.org.ua> * src/xheader.c (xheader_read): Remove unused variable * po/POTFILES.in: Remove src/mangle.c * bootstrap: Implement --update-po and .bootstrap * src/create.c (dump_dir0): Implement --exclude-tag option * src/tar.c: Likewise * doc/tar.texi (exclude): Document --exclude-tag2006-11-29 Paul Eggert <eggert@cs.ucla.edu> * 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. Port to latest gnulib. There were a lot of changes, so the simplest way to get this up and running was to switch to coreutils bootstrap procedure. I noticed one feature missing after this merge: the ability to update a single .po file. I can add that later if need be. * README-cvs, bootstrap.conf: New files. * lib/.cvsignore: Remove Makefile.am, printf-parse.c, vasnprintf.c. Add fstatat.c, gnulib.mk, openat-proc.c, same-inode.h, stat_.h, tempname.c, tempname.h, uinttostr.c. * lib/printf-parse.c, lib/vasnprintf.c: New files, from coreutils, to override gnulib, so that we don't need xsize.h. * bootstrap: Replace with coreutils bootstrap, except add support for paxutils. * configure.ac (gl_USE_SYSTEM_EXTENSIONS): Remove, as gl_EARLY now does this. (gl_EARLY, gl_INIT): Add. (tar_GNULIB): Remove. * gnulib.modules: Add configmake. * lib/Makefile.tmpl: Remove, replacing with.... * lib/Makefile.am: New file. * src/Makefile.am (tar.o): Remove dependency: Automake does this for us. * src/tar.c: Include <configmake.h> and <rmt-command.h>, not <localedir.h>.2006-11-13 Sergey Poznyakoff <gray@gnu.org.ua> * src/xheader.c (mtime_coder): Treat non-null data as a pointer to struct timespec, overriding st->mtime * src/create.c (start_header): Pass mtime as a call-specific data to xheader_store. * tests/truncate.at: Do not use 'k' modifier in dd options. * tests/append02.at: Do not depend on command timing.2006-11-01 Sergey Poznyakoff <gray@gnu.org.ua> * src/tar.c (enum read_file_list_state.file_list_skip): New value (read_name_from_file): Skip zero-length entries * tests/T-empty.at: New test case * tests/T-null.at: New test case * tests/extrac07.at: New test case * tests/Makefile.am: Add new test cases. * tests/testsuite.at: Add new test cases. * tests/extrac02.at: Add more keywords * tests/extrac04.at: Likewise * tests/extrac06.at: Likewise * tests/shortrec.at: Do not assume tar's default archive is stdout2006-10-31 Sergey Poznyakoff <gray@gnu.org.ua> * src/extract.c, src/xheader.c: Call last_component instead of base_name. The latter returns a malloced string since 2006-03-11.2006-10-21 Sergey Poznyakoff <gray@gnu.org.ua> * NEWS, configure.ac: Version 1.16 * Makefile.am (distclean-local): New rule2006-10-17 Sergey Poznyakoff <gray@gnu.org.ua> * src/tar.c: Fix help output formatting. Thanks Benno Schulenberg.2006-10-16 Sergey Poznyakoff <gray@gnu.org.ua> * Makefile.am (dist-hook): Create a cpio archive. * NEWS: Update2006-10-14 Sergey Poznyakoff <gray@gnu.org.ua> * doc/tar.texi (Synopsis): Document tar exit codes. * src/create.c (dump_regular_file,dump_file0): Set exit_status to TAREXIT_DIFFERS if the file being dumped was truncated or otherwise changed. * src/tar.c: Do not attempt to close stderr after call to close_stdout. * tests/grow.at: New test case * tests/Makefile.am: New test grow.at * tests/testsuite.at: Likewise * tests/truncate.at (AT_KEYWORDS): Keyword `filechange' Test tar exit status. * src/buffer.c (_open_archive): Make sure stdlis is set to stderr when we are writing archive to stdout (unless --index-file is used). Bug introduced on 2006-07-06. * tests/Makefile.am: New test verbose.at * tests/testsuite.at: Likewise * tests/indexfile.at (AT_KEYWORDS): Add stdout keyword * tests/verbose.at: New test case2006-10-02 Sergey Poznyakoff <gray@gnu.org.ua> * THANKS: Add Joerg Weilbier * src/buffer.c (new_volume): Initialize current_block * src/xheader.c (xheader_string_end): Fix diagnostic message. * tests/multiv05.at: New testcase. * tests/Makefile.am, tests/testsuite.at: Add multiv05.at2006-09-27 Sergey Poznyakoff <gray@gnu.org.ua> * bootstrap: Use ${package} instead of hardcoding package name * doc/tar.texi: Minor fix * src/tar.c (doc0, doc1, initialize_argp_doc): Removed. Rely on
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -