Jim Meyering [Mon, 5 Sep 2005 17:12:07 +0000 (17:12 +0000)]
Colorize set-user-ID and set-group-ID files and sticky,
other-writable, and sticky-and-other-writable directories.
(indicator_no[]): Add new symbols.
(indicator_name[]): Add corresponding mode strings.
(color_indicator[]): Add an entry for each new mode string.
(print_color_indicator): Honor new types.
From Mike Frysinger, based on a patch from Fedora.
Jim Meyering [Mon, 5 Sep 2005 17:11:15 +0000 (17:11 +0000)]
Colorize set-user-ID and set-group-ID files and sticky,
other-writable, and sticky-and-other-writable directories.
(slack_codes): Add new dircolors mode names.
(ls_codes): Add corresponding two-letter ls mode strings.
From Mike Frysinger, based on a patch from Fedora.
Jim Meyering [Mon, 5 Sep 2005 16:57:40 +0000 (16:57 +0000)]
(__builtin_constant_p) [__GNUC__ <= 2]: Define to 1.
(verify_type__) [verify_error_if_non_const__]: New member/test,
to help detect when verify or verify_expr is mistakenly passed
a non-constant argument within a function.
Jim Meyering [Sat, 27 Aug 2005 19:05:24 +0000 (19:05 +0000)]
Go ahead and leave the patch in (i.e., revert
today's change). It doesn't cause a problem after all, since
--exclude-from=- is always handled before --files0-from=F.
Jim Meyering [Sat, 27 Aug 2005 18:12:54 +0000 (18:12 +0000)]
Revert the du.c part of the change from 2005-07-02:
That change (to reopen stdin on F for --files0-from=F) made it so
--exclude-from=- and --files0-from=F would not work together.
Jim Meyering [Wed, 24 Aug 2005 15:25:29 +0000 (15:25 +0000)]
(stdopen): Revert to iterating over descriptors, but
rather than using fstat, use fcntl with its F_GETFD flag, which
is more efficient. Unlike the 2-syscall dup-close approach,
this one doesn't apply any unnecessary pressure on the file
descriptor pool -- thus there is one fewer way to fail.
Jim Meyering [Mon, 22 Aug 2005 10:31:55 +0000 (10:31 +0000)]
(do_link): If ln is invoked with --interactive (-i),
encounters an existing destination file, and gets an affirmative
response, then first try to unlink the destination file rather
than simply failing. Suggestion from Karl Berry.
Jim Meyering [Thu, 18 Aug 2005 22:26:42 +0000 (22:26 +0000)]
(usage) [-b,-t]: Ensure that there are at least two
spaces between each option and the corresponding description -- this
lets help2man format entries properly. Reported by Edward Welbourne.
Jim Meyering [Wed, 17 Aug 2005 19:55:52 +0000 (19:55 +0000)]
Make the %s format (seconds since the epoch) work for a negative
number and when used with a zero-padded field width, e.g. %015s.
(my_strftime): Move the `do_number_sign_and_padding'
label so that it precedes the code to set `digits'. Otherwise,
%0Ns wouldn't work. Before this change, `date -d @-22 +%05s' would
print `00-22'. Now, it prints `-0022', as it should.
Paul Eggert [Tue, 16 Aug 2005 20:33:40 +0000 (20:33 +0000)]
(show_dev): New arg STAT_FILE. All uses changed.
This sometimes gives better results on networked file systems
that do not respect POSIX semantics. Problem reported by
Bruno Haible.
Jim Meyering [Mon, 15 Aug 2005 13:03:57 +0000 (13:03 +0000)]
use ERR_SUBST to get around fact that the diagnostic
you get on a system with 32-bit time_t is not the same as
the one you get for a system where it's 64 bits wide:
- date: time 72057594037927935 is out of range
+ date: invalid date `@72057594037927935'
Jim Meyering [Sun, 14 Aug 2005 14:17:48 +0000 (14:17 +0000)]
Include "timespec.h".
(age_of): Return the nanoseconds part of the timestamp, if available.
(binary_operator) [-nt, -ot]: Use nanosecond values to break ties.