Commit Graph

200 Commits

Author SHA1 Message Date
Sergey Poznyakoff c532f12464 Add build-aux to the PATH 2006-02-20 09:41:56 +00:00
Sergey Poznyakoff 9fdd5baa0c (lustar01.at,lustar02.at,lustar03.at): New tests. 2006-02-20 09:41:43 +00:00
Paul Eggert 78b078b455 * 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.
2006-02-07 22:18:36 +00:00
Sergey Poznyakoff c040cabb98 Add incr02.at 2005-12-01 12:51:58 +00:00
Paul Eggert aa976a5170 * 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.
2005-11-29 19:14:21 +00:00
Sergey Poznyakoff c81a5e8bf5 Close stdin so that if something fails causing tar to ask for the next volume, it won't hang the testsuite. 2005-11-11 12:17:38 +00:00
Sergey Poznyakoff 7e51be5fe2 Update 2005-11-11 00:26:39 +00:00
Sergey Poznyakoff 05ba292a93 (AT_TAR_CHECK): Define TEST_TAR_FORMAT 2005-11-11 00:26:18 +00:00
Sergey Poznyakoff 5f060c2025 Add new test cases 2005-11-10 13:00:11 +00:00
Sergey Poznyakoff f3a24a7a51 (AT_KEYWORDS): Improve to allow executionof related tests in groups. 2005-11-09 13:09:44 +00:00
Paul Eggert 57c2124d68 * src/tar.c (NS_PRECISION_FORMAT_MASK): New macro.
(tar_timespec_cmp): New function. Wrapper over
timespec_cmp using the timespec precision provided by the
current archive format.
* src/common.h (tar_timespec_cmp): New declaration.
* src/compare.c (diff_file): Use tar_timespec_cmp.
* src/extract.c (file_newer_p): Likewise.
* src/update.c (update_archive): Likewise.
* tests/truncate.at: Reverted changes
* tests/update.at: Reverted changes
2005-11-08 07:20:02 +00:00
Paul Eggert cfbf693855 * tests/truncate.at: Create files whose time stamps must fall on
1-second boundaries.  This prevents tests from failing on hosts
like Solaris 8 that have nanosecond-resolution file time stamps.
* tests/update.at: Likewise.
2005-11-07 04:03:29 +00:00
Sergey Poznyakoff 4d22cbd47c Test gnu, oldgnu, and posix formats 2005-11-07 02:51:22 +00:00
Paul Eggert d144e7c217 * tests/truncate.at: Use -H pax to preserve full time stamp resolution.
This prevents tests from failing on hosts like Solaris 8 that have
nanosecond-resolution file time stamps.
* tests/update.at: Likewise.
2005-11-06 23:29:30 +00:00
Sergey Poznyakoff ef981aae38 Never skip the test. It should work on any filesystem 2005-11-05 15:55:38 +00:00
Sergey Poznyakoff 36f1d689e4 Sleep 1 sec before creating second file. 2005-11-05 15:55:19 +00:00
Sergey Poznyakoff 3ae9e51181 Skip test if ln fails (suppose the OS does not support hard links) 2005-10-21 18:13:59 +00:00
Paul Eggert 63f64e4aaf * tests/Makefile.am (clean-local): Don't attempt to run
$(TESTSUITE) if it doesn't exist.  Problem reported by
Eric Blake.
2005-09-21 19:26:12 +00:00
Sergey Poznyakoff 931e305002 Add incr01.at 2005-09-03 10:28:17 +00:00
Sergey Poznyakoff a57ecc51aa New test. 2005-09-03 10:27:39 +00:00
Sergey Poznyakoff e0b0becead Remove dependency on file order. 2005-08-01 06:22:43 +00:00
Sergey Poznyakoff 9106e53684 Pipe the output from `tar xfv' through sort. 2005-07-07 16:20:03 +00:00
Sergey Poznyakoff 44ce72fa96 Adapt to the new output format 2005-06-23 12:57:18 +00:00
Sergey Poznyakoff b65039526c Updated 2005-06-23 12:16:00 +00:00
Sergey Poznyakoff fb1b9e3d0f New test. 2005-06-23 12:15:50 +00:00
Sergey Poznyakoff 3fe8fc3ef9 Add update.at 2005-06-13 19:11:43 +00:00
Sergey Poznyakoff 372ff169e7 New test 2005-06-13 19:10:56 +00:00
Paul Eggert 120e96c480 Update FSF postal mail address. 2005-05-15 03:59:08 +00:00
Sergey Poznyakoff 3ac99bc540 Updated 2005-05-12 15:46:18 +00:00
Sergey Poznyakoff a33b37a9a3 Add truncate.at 2005-05-12 15:40:07 +00:00
Sergey Poznyakoff c9365a1d09 New test case 2005-05-12 15:39:54 +00:00
Paul Eggert 89a4824c73 Tell awk to read from /dev/null. 2005-05-02 08:02:35 +00:00
Sergey Poznyakoff 6c6fe16aaa Add shortrec.at 2005-04-19 09:05:32 +00:00
Paul Eggert 27b98aa8ae * src/buffer.c (reading_from_pipe): Remove. All uses removed.
(short_read): Don't warn about short reads; they're normal.
* tests/shortrec.at: New file.
* tests/testsuite.at: Include it.
2005-04-18 18:21:50 +00:00
Paul Eggert 005d0d455c Use UTF-8 uniformly, rather than UTF-8 sometimes and Latin-1 sometimes. 2005-04-16 07:22:13 +00:00
Sergey Poznyakoff 9147c6c9f6 Add multiv04.at 2005-04-07 17:28:53 +00:00
Sergey Poznyakoff ee738da4a8 Test splittind directory members between the archive volumes. 2005-04-07 17:28:34 +00:00
Sergey Poznyakoff 42e53a98e1 Modified to match the new behavior 2005-04-07 17:27:30 +00:00
Sergey Poznyakoff b4fb3e9f74 Use -print with find 2005-02-15 15:24:51 +00:00
Sergey Poznyakoff ea9df3c243 Added reference to bug-tar archive 2005-02-15 14:46:16 +00:00
Sergey Poznyakoff eaa66dc858 Added append01.at 2005-02-10 22:52:13 +00:00
Sergey Poznyakoff a66ab8591f Test appending of files with long names 2005-02-10 22:52:00 +00:00
Sergey Poznyakoff 1044149e3a Determine path to the tar executable. 2005-02-04 00:04:55 +00:00
Sergey Poznyakoff e318ac6fe8 (RE_CHECK): Added missing space 2005-02-03 16:29:45 +00:00
Sergey Poznyakoff 71b7086ff7 sort ls output 2005-02-03 16:29:27 +00:00
Sergey Poznyakoff ccb2072c7e Extract and compare sparse file 2005-02-03 00:04:43 +00:00
Sergey Poznyakoff d8b24b63e8 Skip the test on filesystems that do not update ctime of a file when renaming it. To be reverted when the new incremental mode is ready. 2005-02-03 00:04:30 +00:00
Sergey Poznyakoff 0dcb0ad279 Added sparse02.at 2005-02-03 00:04:02 +00:00
Sergey Poznyakoff 0cde2ad44c Test extracting sparse files over a pipe. 2005-02-03 00:03:44 +00:00
Sergey Poznyakoff ebd88883f5 Add append.at 2005-02-01 05:47:20 +00:00