Jim Meyering [Sat, 1 Oct 2005 06:54:11 +0000 (06:54 +0000)]
(gl_GETADDRINFO): Look for getservbyname in these
libraries [inet nsl socket xnet]. Nelson Beebe reported that with
native cc on Solaris 7, getaddrinfo.c requires -lsocket.
Paul Eggert [Thu, 29 Sep 2005 16:51:40 +0000 (16:51 +0000)]
(XTIME_PRECISION): Now of type int, not long long int,
so that the code works even with ancient cpp. Portability problem
with GCC 2.7.2.1 reported by Thomas M.Ott.
Jim Meyering [Thu, 29 Sep 2005 13:13:49 +0000 (13:13 +0000)]
(settime): Move the HAVE_STIME block `up' into an #elif
block, so that we don't even try to compile it if settimeofday is
available. This works around a compilation failure on OSF1 V5.1,
due to stime requiring a `long int*' while tv_sec is `int'.
Paul Eggert [Mon, 26 Sep 2005 23:02:14 +0000 (23:02 +0000)]
(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.
Paul Eggert [Mon, 26 Sep 2005 23:01:00 +0000 (23:01 +0000)]
Include unistd.h, for dup2.
(futimens): Fix typo: HAVE_FUTIMESAT was misspelled in an #if.
(futimens) [! HAVE_FUTIMESAT]: If !file, set errno before returning -1.
Jim Meyering [Mon, 26 Sep 2005 07:25:23 +0000 (07:25 +0000)]
Work around the root cause of alpha-linux-1.sf.net test failure.
Remove all files in inner loop.
Otherwise, with a touch program that fails on unwritable files,
(this happens at least on linux-2.2.20) a -w file left behind
from a previous iteration could cause a spurious test failure.
Paul Eggert [Sun, 25 Sep 2005 04:18:39 +0000 (04:18 +0000)]
(__GNUC_PREREQ, always_inline, inline, pure):
Remove.
(__attribute): Define to empty unless GCC 3.1 or later.
This works around a core dump on OpenBSD 3.4, which has GCC
2.95.3, which dumps core when given __attribute__(()). It also
simplifies other tests, since we really don't want to bother with
worrying about which ancient version of GCC supported what.
Original problem reported by Yoann Vandoorselaere, with part of
the fix suggested by Derek Price.
Paul Eggert [Sun, 25 Sep 2005 03:07:33 +0000 (03:07 +0000)]
(HAVE_FCHMOD, HAVE_FCHOWN): Define to 0 if not defined.
(copy_reg): New args CHOWN_SUCCEDED and DST_SB. All callers changed.
Add a "goto close_src_and_dst_desc;" that was missing in the
previous patch.
(copy_reg) [HAVE_FCHOWN]: Prefer fchown to chown.
(copy_reg) [HAVE_FCHMOD]: Prefer fchmod to chmod.
(copy_internal): Don't invoke chown if fchown worked,
and likewise for chmod and fchmod.
Paul Eggert [Sat, 24 Sep 2005 23:14:04 +0000 (23:14 +0000)]
(libcoreutils_a_SOURCES): Remove mbchar.c, since
it doesn't build in OpenBSD 3.4. See
<http://lists.gnu.org/archive/html/bug-gnulib/2005-09/msg00242.html>.
Paul Eggert [Sat, 24 Sep 2005 23:13:19 +0000 (23:13 +0000)]
(gl_MBCHAR): Check for wchar.h and wctype.h, and
don't compile mbchar.c unless both headers exist. See
<http://lists.gnu.org/archive/html/bug-gnulib/2005-09/msg00242.html>.
Paul Eggert [Sat, 24 Sep 2005 22:59:06 +0000 (22:59 +0000)]
(__attribute): Define to nothing for GCC 2.
This works around a core dump on OpenBSD 3.4, which has GCC
2.95.3, which dumps core when given __attribute__(()).