Commit Graph

264 Commits

Author SHA1 Message Date
Paul Eggert
f2bf9f2ffa Avoid installation glitches on Solaris 8 with Sun C 5.4.
* lib/.cvsignore: Add system-ioctl.h.
* lib/Makefile.tmpl (noinst_HEADERS): Add system-ioctl.h.
* src/buffer.c: Include system-ioctl.h.
* src/compare.c: Likewise.
* src/delete.c: Likewise.
* src/system.c: Include <getline.h>, <setenv.h>.
* src/tar.c: Include <getline.h>.
2006-02-20 08:15:31 +00:00
Sergey Poznyakoff
f6ede25815 Update 2006-02-19 21:13:22 +00:00
Sergey Poznyakoff
cf440a191f Update 2006-02-19 20:37:14 +00:00
Sergey Poznyakoff
b4051cb07c Updated 2006-02-19 19:28:47 +00:00
Sergey Poznyakoff
108edf3692 Updated 2006-02-08 21:34:44 +00:00
Paul Eggert
84378fa99a * gnulib.modules: Add closeout, exitfial.
* lib/.cvsignore: Add __fpending.c, __fpending.h, closeout.c,
closeout.h.
* src/buffer.c: Incluse closeout.h.
(_open_archive): Use freopen rather than fopen, so
that stdlis is always either stdout or stderr.  Use
close_stdout_set_file_name to report its name.
* src/tar.c: Include closeout.h and exitfail.h.
(parse_opt, usage): Call close_stdout as appropriate, to check for
write errors.
(decode_options): Exit with status TAREXIT_FAILURE, not 1.
(main): Set exit_failure, to exit with proper status on memory
allocation failure and the like.
Use close_stdout rather than rolling our own test.
2006-02-07 23:51:37 +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
Paul Eggert
e86e864544 Update copyright year to 2006. 2006-02-07 20:55:49 +00:00
Sergey Poznyakoff
d21d48dfba Update 2006-02-07 13:58:03 +00:00
Sergey Poznyakoff
6912b7fb15 Update 2006-01-31 11:28:59 +00:00
Sergey Poznyakoff
860577ee0e Update 2006-01-21 23:39:52 +00:00
Sergey Poznyakoff
ba10157a0c Update 2006-01-18 15:36:23 +00:00
Paul Eggert
c17a9f91d0 * bootstrap: Default to pserver, and switch to cvs.sv.gnu.org,
to accommodate recent changes to the GNU CVS server.
2006-01-09 22:53:55 +00:00
Sergey Poznyakoff
5e01ba7dbe Update 2005-12-14 13:00:23 +00:00
Sergey Poznyakoff
6cbd7e1608 Update 2005-12-13 13:33:21 +00:00
Sergey Poznyakoff
d3e525009d Update 2005-12-12 22:56:25 +00:00
Sergey Poznyakoff
a92a8ff22d Update 2005-12-11 14:12:54 +00:00
Sergey Poznyakoff
bb8c1d6a72 Update 2005-12-09 10:05:10 +00:00
Sergey Poznyakoff
09b46a0b47 Update 2005-12-08 15:41:38 +00:00
Sergey Poznyakoff
f3e6ea7d49 Updated 2005-12-07 15:12:38 +00:00
Sergey Poznyakoff
3f6d87a61c Update 2005-12-07 09:43:09 +00:00
Sergey Poznyakoff
9e50e81558 Fix typosin the recent entry 2005-12-07 08:40:46 +00:00
Sergey Poznyakoff
02ec34f473 Update 2005-12-06 23:18:20 +00:00
Paul Eggert
ac74317f46 * configure.ac (DENSITY_LETTER): Fix m4 overquoting.
* .cvsignore: Ignore .bootstrap.
2005-12-06 21:43:17 +00:00
Sergey Poznyakoff
ce522dce26 Update 2005-12-06 16:33:17 +00:00
Sergey Poznyakoff
853edfaff4 Update 2005-12-01 14:51:19 +00:00
Sergey Poznyakoff
888b0d82b7 Update 2005-12-01 12:58:17 +00:00
Paul Eggert
2edff367d9 * doc/tar.texi (Option Summary): Rewrite the
--atime-preserve=system description in response to Ian Turner's
proposed patch.
* doc/tar.texi (Extracting Specific Files): Remove obsolescent
FIXME.
2005-12-01 00:18:05 +00:00
Paul Eggert
3fbdf738de * lib/.cvsignore: Add malloc.h, regcomp.c, regex.c, regex.h,
regex_internal.c, regex_internal.h, regexc.c; used by rpmatch.
2005-11-29 19:39:06 +00:00
Paul Eggert
7209cbed6c * THANKS: Add Ian Turner. 2005-11-29 19:26:13 +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
36be286c03 Update 2005-11-27 12:00:42 +00:00
Sergey Poznyakoff
5df61b429a Update 2005-11-26 19:32:55 +00:00
Sergey Poznyakoff
87dfaf3176 Update 2005-11-11 12:18:14 +00:00
Sergey Poznyakoff
6204e3c718 Updated 2005-11-11 00:28:27 +00:00
Sergey Poznyakoff
692f449623 Updated 2005-11-10 13:01:34 +00:00
Sergey Poznyakoff
04549e1f21 Update 2005-11-09 13:13:00 +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
Sergey Poznyakoff
35f5b48815 Update 2005-11-07 02:55:25 +00:00
Paul Eggert
ef9ad717ba * src/xheader.c (strtoimax, strtoumax): Remove decls; now done
in system.h.
2005-11-06 22:48:34 +00:00
Sergey Poznyakoff
85ce2c24f8 Update 2005-11-06 11:52:02 +00:00
Sergey Poznyakoff
04e2551256 Update 2005-11-05 16:49:47 +00:00
Sergey Poznyakoff
5b91f80787 Update 2005-11-05 15:57:07 +00:00
Sergey Poznyakoff
a02a9ed099 Update 2005-11-04 07:48:32 +00:00
Paul Eggert
b272b3e2cf * doc/tar.texi: Consistently put two spaces after sentences,
and put commas after "i.e." and "e.g.".  This is the usual GNU
style in manuals.
2005-11-02 23:03:39 +00:00
Paul Eggert
c44d0d037f * lib/.cvsignore: Accommodate recent gnulib changes. 2005-11-02 22:45:07 +00:00
Sergey Poznyakoff
fc42672fe0 Updated 2005-10-28 09:29:31 +00:00
Sergey Poznyakoff
cb8aacd9ef Updated 2005-10-21 18:15:09 +00:00
Sergey Poznyakoff
7a246ab602 Updated 2005-10-04 07:31:28 +00:00
Sergey Poznyakoff
eb744655a8 Updated 2005-09-29 16:31:27 +00:00