Paul Eggert
a2bacbdc9c
(main): Pass PDS_PRE_2000 to posixtime.
2005-11-01 23:42:36 +00:00
Paul Eggert
2f897e7258
(touch): Handle "touch -c - >&-" by checking for EBADF
...
and ENOSYS.
Do not pass "-" to futimens; pass NULL instead.
If close (STDIN_FILENO) fails, report the error separately instead
of letting the 'close' pollute errno.
2005-09-26 23:02:14 +00:00
Paul Eggert
e3513e1895
(touch): "touch -" now touches standard output.
...
(usage): Document this.
2005-09-25 06:12:21 +00:00
Paul Eggert
158d982669
Include stat-time.h, and use its functions instead of the obsolete
...
TIMESPEC_NS macro.
2005-09-16 07:50:33 +00:00
Jim Meyering
478bd8935b
Use one fewer file descriptor in a common case.
...
Include "fd-reopen.h", rather than "fcntl--.h".
Use fd_reopen rather than open.
2005-08-14 14:18:07 +00:00
Paul Eggert
dd6f2c49db
Include fcntl--.h, not unistd-safer.h.
...
(touch): Don't call fd_safer; no longer needed now that
we include fcntl--.h.
2005-07-03 07:23:18 +00:00
Jim Meyering
44d59bb168
Update FSF postal mail address.
2005-05-14 07:58:31 +00:00
Jim Meyering
c0c815af8d
Update FSF postal mail address.
2005-05-14 06:57:06 +00:00
Paul Eggert
39d496f075
Include unistd-safer.h.
...
(touch): Use fd_safer.
2005-04-11 20:12:32 +00:00
Jim Meyering
5208f4b7ba
(longopts, time_args): Use NULL, not `0'.
2005-03-28 18:13:40 +00:00
Paul Eggert
3178b01865
(time): Remove obsolete decl.
...
(main): Gettime now returns void.
2005-02-21 08:17:00 +00:00
Paul Eggert
557bd55cd2
(posix_date): Remove; not needed as a static var.
...
All uses rewritten.
(touch): Use new futimens function to operate more efficiently
in some cases. Don't stat/fstat existing file when
(!amtime_now && change_times == (CH_ATIME | CH_MTIME)); the
old time stamps aren't needed in that case.
(main): change_times is int, not bool. Simplify test for
change_times.
2004-11-23 20:43:47 +00:00
Paul Eggert
81ca57a91d
Remove unused "case 0".
2004-09-21 22:26:42 +00:00
Paul Eggert
f786a91cd3
(main): Fix POSIX-conformance bug: "touch --
...
MMDDhhmm file" must be treated like "touch MMDDhhmm file" when
conforming to pre-2001 POSIX.
2004-09-07 06:21:46 +00:00
Paul Eggert
b2978936b3
(no_create, use_ref, posix_date, amtime_now,
...
touch, main): Use bool for booleans.
(main): Avoid integer overflow when given more than INT_MAX
options.
2004-08-03 23:13:09 +00:00
Jim Meyering
1ce7b61d0e
(main): Standardize on the diagnostics given when someone gives
...
too few operands ("missing operand after `xxx'") or
too many operands ("extra operand `xxx'").
Include "quote.h" and/or "error.h" if it wasn't already being included.
2004-06-21 15:03:35 +00:00
Jim Meyering
d25e88d25a
(usage): Improve wording in description of the --time=WORD option.
2004-06-09 14:47:29 +00:00
Jim Meyering
553e0746b0
(newtime): Now an array of two timespecs, one
...
for access and one for modification.
(ref_stats): Remove.
(get_reldate): Use get_date's parameter profile.
(touch, main): Adjust to above changes.
(main): Work even if tm_year == INT_MAX (so long as long int is wider).
Use gettime instead of gettimeofday, for new get_date signature.
2004-03-17 10:06:57 +00:00
Jim Meyering
b8d43c9437
(usage): Use EXIT_SUCCESS, not 0, for clarity.
...
(err): Now a boolean int, not a counter,
so that we don't have to worry about int overflow. All uses changed.
2004-01-22 21:04:26 +00:00
Jim Meyering
aca070532b
(flexible_date): Remove static var.
...
(get_reldate): New function.
(main): Use it, to implement this new behavior.
2004-01-15 18:44:04 +00:00
Jim Meyering
cf4fdf373f
Most .c files (AUTHORS): Revert the WRITTEN_BY/AUTHORS change
...
of 2003-09-19. Now, AUTHORS is a comma-separated list of strings.
Update the call to parse_long_options so that `AUTHORS, NULL' are the
last parameters.
* src/true.c (main): Append NULL to version_etc argument list.
* src/sys2.h (case_GETOPT_VERSION_CHAR): Likewise.
2003-10-18 10:05:47 +00:00
Jim Meyering
bafd927f03
(WRITTEN_BY): Rename from AUTHORS.
...
Begin each WRITTEN_BY string with `Written by ' and end it with `.'.
Mark each WRITTEN_BY string as translatable.
2003-09-18 22:19:03 +00:00
Jim Meyering
c6ec144494
revert previous change
2003-09-18 19:39:12 +00:00
Jim Meyering
3280bf4b55
Update AUTHORS definition to be a comma-separated list of strings and/or update
...
the call to parse_long_options so that `AUTHORS, NULL' are the last parameters.
2003-09-18 18:22:23 +00:00
Jim Meyering
9b1bd49df2
Include utimens.h.
...
Set file timestamps with utimens, not utime.
2003-08-09 18:35:07 +00:00
Jim Meyering
6bcd4b08ba
(main): Call initialize_main.
2003-06-17 18:13:23 +00:00
Jim Meyering
9253fdd9a2
(O_NDELAY, O_NONBLOCK, O_NOCTTY, EISDIR): Remove definitions.
...
Moved to system.h.
2003-06-16 10:45:18 +00:00
Jim Meyering
aa85d5d6c7
(touch): Call close only if necessary.
2003-06-12 08:17:49 +00:00
Jim Meyering
f331e1389c
(touch): Change the wording of a diagnostic so
...
that it makes sense both when the file exists and when it doesn't.
2002-12-20 20:10:48 +00:00
Jim Meyering
4a6814ada7
Mark translatable string with `N_ (...)'.
2002-10-03 09:31:12 +00:00
Jim Meyering
0863bbf447
(main): Split a long line.
2002-09-29 18:00:28 +00:00
Jim Meyering
4006f4e672
Change exit (0)' to exit (EXIT_SUCCESS)',
...
`exit (1)' to `exit (EXIT_FAILURE)', and
`usage (1)' to `usage (EXIT_FAILURE)'.
2002-08-31 08:52:10 +00:00
Jim Meyering
7488703199
Change error (1, ...' to error (EXIT_FAILURE, ...'.
2002-08-30 23:04:53 +00:00
Jim Meyering
0a6e22bb95
(main): Adjust to posixtime signature change.
...
Remove unnecessary initialization.
Use localtime, not posixtm, to warn about obsolete "touch".
2002-08-07 22:04:37 +00:00
Jim Meyering
d23970e52e
(usage): Use the PACKAGE_BUGREPORT e-mail address, rather than hard-coding it.
2002-07-02 09:05:33 +00:00
Jim Meyering
ccf99a6d4c
(touch): Don't report errors for nonexistent files
...
when --no-create is in effect. Based on a patch from TAKAI Kousuke.
2002-04-17 08:49:27 +00:00
Jim Meyering
69e2127485
Include posixver.h.
...
(usage): Document only the intersection of the old and new behaviors,
to encourage portability.
(main): Use `posix2_version ()' in place of POSIX2_VERSION.
2002-02-20 16:06:20 +00:00
Jim Meyering
1f2f9be7f8
(main): Issue a warning for obsolete usage, unless POSIXLY_CORRECT.
2002-01-18 15:36:23 +00:00
Jim Meyering
1701230f32
Add support for POSIX 1003.1-2001, which requires removal for
...
support of the obsolete `touch [-acm] MMDDhhmm[YY] FILE...' syntax.
(usage, main): Implement this.
2002-01-16 23:31:14 +00:00
Jim Meyering
a6a92722ff
Include the word `fail' in some diagnostics to make it clearer
...
that they indicate a failure.
s/getting attributes/failed to get attributes/
2001-12-11 11:46:49 +00:00
Jim Meyering
f3ac2e7839
Use new macros, HELP_OPTION_DESCRIPTION and VERSION_OPTION_DESCRIPTION
...
instead of hard-coding --help and --version descriptions.
2001-12-02 22:26:57 +00:00
Jim Meyering
7afc9d1829
(touch): Extend the change of 2001-09-15 to work on
...
systems for which errno is set to EPERM in that case. Thus, e.g.,
`touch /' by non-root gives a better diagnostic on systems like SunOS4.
2001-12-02 20:05:33 +00:00
Jim Meyering
072b27d4d2
(usage): Note that ``Mandatory arguments to long options are mandatory
...
for short options too.''
2001-11-23 20:29:56 +00:00
Jim Meyering
a5f1ced62a
(usage): Split --help output into smaller pieces.
...
Use fputs, not printf.
2001-11-23 15:41:16 +00:00
Jim Meyering
baef38bda1
*** empty log message ***
2001-10-20 19:13:41 +00:00
Jim Meyering
7088e9294e
(EISDIR): Define to 0, if not already defined.
...
(touch): Give a better diagnostic for e.g., `touch /' by non-root.
Based on a patch from Michael Stone.
Reported by Jeff Sheinberg as Debian bug #101677 .
2001-09-15 17:07:24 +00:00
Jim Meyering
f12de0bcd8
(usage): Tweak the obsolescent usage line so that
...
help2man recognizes it as such.
2001-03-17 10:14:29 +00:00
Jim Meyering
b3324ca196
(main): Interpret a lone numeric argument of 8 or 10
...
digits as a file name, rather than as a date/time in the obsolescent
`MMDDhhmm[YY]' format. Reported by Wenjun Zheng.
2000-11-10 18:54:19 +00:00
Jim Meyering
493d6182eb
tweak diagnostic
2000-07-30 16:01:48 +00:00
Jim Meyering
c0186d3cbb
Convert "`%s'" in format strings to "%s", and wrap each
...
corresponding argument in a `quote (...)' call.
Add more precise diagnostics.
2000-07-25 13:06:31 +00:00