Bruno Haible [Thu, 1 Sep 2011 23:35:53 +0000 (01:35 +0200)]
strtoimax: Avoid link error on OSF/1 with DTK cc.
* m4/strtoimax.m4 (gl_FUNC_STRTOIMAX): Always test whether strtoimax is
defined as a function.
* modules/strtoimax (Depends-on, configure.ac): Test only whether
strtoimax is defined, not whether it is declared.
Bruno Haible [Thu, 1 Sep 2011 23:33:11 +0000 (01:33 +0200)]
imaxdiv: Avoid link error on OSF/1 with DTK cc.
* m4/imaxdiv.m4 (gl_FUNC_IMAXDIV): Also test whether imaxdiv is defined
as a function.
* modules/imaxdiv (configure.ac): Test whether imaxdiv is defined, not
whether it is declared.
Bruno Haible [Thu, 1 Sep 2011 23:32:05 +0000 (01:32 +0200)]
imaxabs: Avoid link error on OSF/1 with DTK cc.
Bruno Haible [Thu, 1 Sep 2011 22:53:00 +0000 (00:53 +0200)]
Tests for module 'strtoumax'.
* modules/strtoumax-tests: New file.
* tests/test-strtoumax.c: New file.
Bruno Haible [Thu, 1 Sep 2011 22:52:28 +0000 (00:52 +0200)]
Tests for module 'strtoimax'.
* modules/strtoimax-tests: New file.
* tests/test-strtoimax.c: New file.
Bruno Haible [Thu, 1 Sep 2011 22:51:51 +0000 (00:51 +0200)]
Tests for module 'imaxdiv'.
* modules/imaxdiv-tests: New file.
* tests/test-imaxdiv.c: New file.
Bruno Haible [Thu, 1 Sep 2011 22:51:11 +0000 (00:51 +0200)]
Tests for module 'imaxabs'.
* modules/imaxabs-tests: New file.
* tests/test-imaxabs.c: New file.
Bruno Haible [Thu, 1 Sep 2011 21:03:26 +0000 (23:03 +0200)]
pthread: Determine $(LIB_PTHREAD) correctly on IRIX 6.5.
* m4/pthread.m4 (gl_PTHREAD_CHECK): Check for pthread_join, not
pthread_create.
Paul Eggert [Thu, 1 Sep 2011 20:10:42 +0000 (13:10 -0700)]
* lib/fstatat.c: Include <sys/types.h> before <sys/stat.h>.
Paul Eggert [Thu, 1 Sep 2011 19:53:10 +0000 (12:53 -0700)]
openat: work around AIX 7.1 fstatat issue
This should fix the problem that was not properly fixed
in the previous change, dated 2011-08-30.
* lib/fstatat.c: Include <sys/stat.h> twice, the first with
__need_system_stat_h defined.
(orig_fstatat) [HAVE_FSTATAT]: New function.
(rpl_fstatat): Go back to the old way of doing things,
except call orig_fstatat instead of fstatat.
* m4/openat.m4 (gl_FUNC_FSTATAT): Remove unnecessary check for openat.
Remove unnecessary check whether fstatat fills in st_size etc.
Bruno Haible [Thu, 1 Sep 2011 10:15:11 +0000 (12:15 +0200)]
sys_select: Avoid a syntax error regarding timespec_t on IRIX 6.5.
* lib/sys_select.in.h [__sgi]: When included from <sys/bsd_types.h>,
just include the system's header.
Jim Meyering [Wed, 31 Aug 2011 15:47:18 +0000 (17:47 +0200)]
tests: avoid spurious assertion failure in test-float.c on ppc64
* tests/test-float.c (test_long_double): Comment out an assertion,
LDBL_MIN_EXP <= DBL_MIN_EXP, that is failing at least on PowerPC-64
with gcc-4.4.4.
Jim Meyering [Wed, 31 Aug 2011 15:15:35 +0000 (17:15 +0200)]
maint: indent with spaces, not TABs
I need to get in the habit of running gnulib's "make check".
Both of these would have been caught.
* m4/largefile.m4: Indent with spaces, not TABs.
* lib/parse-datetime.y (iso_8601_time): Likewise.
Spotted by Pádraig Brady.
Jim Meyering [Wed, 31 Aug 2011 14:43:29 +0000 (16:43 +0200)]
test-parse-datetime.c: accommodate a relatively strict gcc warning
* tests/test-parse-datetime.c (gmt_offset): Declare function "static",
to avoid a warning from gcc's -Werror=missing-declarations.
Insert a few spaces-before-funcall-parenthesis.
J.T. Conklin [Wed, 17 Aug 2011 23:40:49 +0000 (16:40 -0700)]
parse-datetime: accept ISO 8601 date and time rep with "T" separator
The parser now accepts ISO 8601 date-time strings with "T" as the
separator. It has long parsed dates like "2004-02-29 16:21:42"
with a space between the date and time strings. Now it also parses
"2004-02-29T16:21:42" and fractional-second and time-zone-annotated
variants like "2004-02-29T16:21:42.333-07:00"
* lib/parse-datetime.y: Parse ISO 8601 extended date and time
of day representation using the 'T' separator character.
* doc/parse-datetime.texi (General date syntax): replace use of
deprecated --iso-8601 option with --rfc-3339 in example of date
command output formats that can be parsed.
* tests/test-parse-datetime.c (tm_diff): New function, taken from
lib/parse-datetime.y.
(gmt_offset): New function.
(main): Add additional test cases to validate ISO8601 extended
date and time of day format parsing.
Bruno Haible [Wed, 31 Aug 2011 08:48:02 +0000 (10:48 +0200)]
freopen: Documentation.
* doc/posix-functions/freopen.texi: Document the bug with the NULL file
name.
Reported by Claudio Bley <claudio.bley@gmail.com>.
Claudio Bley [Wed, 31 Aug 2011 08:12:25 +0000 (10:12 +0200)]
freopen: Don't crash if the filename argument is NULL.
* lib/freopen.c (rpl_freopen): Don't compare the filename if it is
NULL.
Paul Eggert [Tue, 30 Aug 2011 23:38:59 +0000 (16:38 -0700)]
openat: work around AIX 7.1 fstatat bug
Problem reported by Kevin Brott for GNU tar, in the thread containing
<http://lists.gnu.org/archive/html/bug-tar/2011-08/msg00015.html>.
* lib/fstatat.c (rpl_fstatat): Do not invoke underlying fstatat if
FSTATAT_ST_SIZE_ETC_BROKEN.
(fstatat) [FSTATAT_ST_SIZE_ETC_BROKEN && HAVE_FSTATAT]: #define to
rpl_fstatat.
* m4/openat.m4 (gl_FUNC_FSTATAT): New macro, with the fstatat-relevant
part of gl_FUNC_OPENAT. Also, check for the AIX 7.1 bug, and use
AC_CHECK_FUNCS_ONCE for fstatat.
(gl_FUNC_OPENAT): Use it. Use AC_CHECK_FUNCS_ONCE for
fchmodat, mkdirat, openat and unlinkat.
Bruno Haible [Tue, 30 Aug 2011 07:57:33 +0000 (09:57 +0200)]
Avoid endless recursions if config.h includes some header files.
* lib/fopen.c (__need_FILE): Define already before including config.h.
* lib/freopen.c (__need_FILE): Likewise.
* lib/open.c (__need_system_fcntl_h): Likewise.
* lib/stat.c (__need_system_sys_stat_h): Likewise.
* lib/lstat.c (__need_system_sys_stat_h): Likewise.
Reported by Michael Goffioul <michael.goffioul@gmail.com>.
Karl Berry [Thu, 25 Aug 2011 22:24:28 +0000 (15:24 -0700)]
autoupdate ylwrap
Karl Berry [Thu, 25 Aug 2011 18:27:14 +0000 (11:27 -0700)]
autoupdate ylwrap
Karl Berry [Tue, 23 Aug 2011 14:06:30 +0000 (07:06 -0700)]
autoupdate
Bruno Haible [Tue, 23 Aug 2011 06:40:27 +0000 (08:40 +0200)]
tmpdir: Use a good default directory on native Windows.
* lib/tmpdir.c: Include <windows.h>, pathmax.h.
(P_tmpdir): Default to _P_tmpdir on native Windows.
(path_search): On native Windows, try the value returned by GetTempPath
before trying P_tmpdir.
* modules/tmpdir (Depends-on): Add pathmax.
Suggested by John Darrington <john@darrington.wattle.id.au>.
Karl Berry [Sat, 20 Aug 2011 13:22:38 +0000 (06:22 -0700)]
autoupdate
Reuben Thomas [Fri, 19 Aug 2011 20:25:35 +0000 (21:25 +0100)]
doc: fix typo in README-release
* top/README-release: Capitalize first word of a sentence.
Jim Meyering [Wed, 17 Aug 2011 08:27:29 +0000 (10:27 +0200)]
fts: do not exhaust memory when processing million-entry directories
Before this change, processing (via rm -rf, find, du, etc.) an N-entry
directory would require about 256*N bytes of memory. Thus, it was
easy to construct a directory too large to be processed by any of
those tools. With this change, fts' maximum memory utilization is
now limited to around 30MB.
* lib/fts.c (FTS_MAX_READDIR_ENTRIES): Define.
(fts_read): When we've processed the final entry (i.e., when
->fts_link is NULL) and fts_dirp is non-NULL, call fts_build
using the parent entry to read any remaining entries. Dispatch
depending on what fts_build returns:
- NULL+stop, aka failure: stop
- NULL otherwise: move up in the dir hierarchy
- non-NULL: handle this new entry
(fts_build): Declare and use new local, continue_readdir.
Prepare to be called from fts_read, when the entries
from a partially-read directory have just been exhausted.
In that case, we'll skip the opendir and instead use the parent's
fts_dirp and derive dir_fd from that.
Finally, in the readdir loop, if we read max_entries entries,
exit the loop ensuring *not* to call closedir. This is required
so that fts_dirp can be reused on a subsequent call.
Prompted by Ben England's report of memory exhaustion in find
and rm -rf vs. NFS: https://bugzilla.redhat.com/719749.
Jim Meyering [Wed, 17 Aug 2011 07:24:06 +0000 (09:24 +0200)]
maint: fts: move decl of `dp' down into while loop; split a long line
* lib/fts.c (fts_build): No semantic change.
Jim Meyering [Wed, 17 Aug 2011 07:20:41 +0000 (09:20 +0200)]
fts: add/use new struct member, fts_dirp
We are about to use this to manage any directory with
too many entries to read all of them into memory at once.
To do that, we'll need to save the DIR* pointer in each
affected FTSENT struct.
* lib/fts_.h: Include <dirent.h>.
(struct FTSENT) [fts_dirp]: New member.
* lib/fts.c (closedir_and_clear): Define.
Use it in place of closedir so that we are sure to
clear the new fts_dirp member when done with it.
(fts_alloc): Initialize the new member.
(fts_lfree): Free, if needed.
Jim Meyering [Tue, 16 Aug 2011 18:20:30 +0000 (20:20 +0200)]
maint: fts: give __opendir2 a new parameter and rename
* lib/fts.c (__opendir2): Give it a new parameter, Pdir_fd, rather
than surreptitiously using sole caller's "dir_fd".
(fts_opendir): Rename from __opendir2.
Jim Meyering [Tue, 16 Aug 2011 18:18:33 +0000 (20:18 +0200)]
maint: fts.c: remove __opendir2's now-unused parameter, oflag
* lib/fts.c (__opendir2): Remove unused parameter, oflag.
Jim Meyering [Tue, 16 Aug 2011 18:17:07 +0000 (20:17 +0200)]
maint: fts.c: correct off-by-one indentation
* lib/fts.c (fts_build): Correct indentation, change style
of a couple of block comments, and bracing style.
Jim Meyering [Tue, 16 Aug 2011 18:11:51 +0000 (20:11 +0200)]
maint: fts.c: move __opendir2 #define "up" out of function body
* lib/fts.c (__opendir2): Move "up". No semantic change.
Jim Meyering [Tue, 16 Aug 2011 18:08:24 +0000 (20:08 +0200)]
maint: fts.c: remove #if-0'd FTS_WHITEOUT code
* lib/fts.c: Remove #if-0'd FTS_WHITEOUT code. It's been #if-0'd
out for a long time and besides was useful only on BSD systems.
Paul Eggert [Thu, 18 Aug 2011 07:46:17 +0000 (00:46 -0700)]
regex: port to Stratus OpenVOS
* lib/regex_internal.h (internal_function) [!_LIBC]: Simply
define to empty, rather than attempting nonportable optimizations.
Problem reported by Paul Green in:
http://lists.gnu.org/archive/html/bug-diffutils/2011-08/msg00047.html
and fix suggested by Eric Blake in:
http://lists.gnu.org/archive/html/bug-gnulib/2011-08/msg00143.html
Eric Blake [Wed, 17 Aug 2011 23:51:47 +0000 (17:51 -0600)]
getcwd: fix test failures on mingw
The GPL getcwd replacement now kicks in for mingw thanks to the
signature check, but does not have to do anything. However,
because the code was not taking an early exit for ERANGE when
a buffer size was given, it instead tried to second-guess
mingw's cwd algorithm, which doesn't work. After fixing that,
the tests still failed, even though mingw getcwd doesn't have
any problems with long paths (since they can't be created in
the first place).
* lib/getcwd.c (__getcwd): Early exit for ERANGE.
* tests/test-getcwd.c (test_abort_bug, test_long_name): Don't fail
test if long directory cannot be created, and allow mingw errno.
Signed-off-by: Eric Blake <eblake@redhat.com>
Eric Blake [Wed, 17 Aug 2011 22:14:12 +0000 (16:14 -0600)]
getcwd-lgpl: fix m4 to match relaxed test for BSD
Commit
c6dc8f1 changed test-getcwd-lgpl to allow BSD behavior
where getcwd(NULL,1) allocates the proper size, in addition to
the glibc behavior of allocating exactly one byte then failing
with ERANGE. But the m4 test was still rejecting the former
behavior.
However, merely fixing the test to avoid probing the behavior
would be a regression of commit
8585ce2, since it was the only
reason why rpl_getcwd was being compiled on mingw. Hence, we
have to add a signature check in its place to keep mingw happy.
* m4/getcwd.m4 (gl_FUNC_GETCWD_NULL): Relax probe.
(gl_FUNC_GETCWD_SIGNATURE): New macro.
(gl_FUNC_GETCWD_LGPL, gl_FUNC_GETCWD): Use it.
* doc/posix-functions/getcwd.texi (getcwd): Tweak mentions of
signature problem.
Signed-off-by: Eric Blake <eblake@redhat.com>
Eric Blake [Wed, 17 Aug 2011 20:13:35 +0000 (14:13 -0600)]
getcwd: fix compilation on mingw64
Mingw 64 added <direct.h> as a place that declared getcwd. It is
a non-standard header, but since we already include it in the
replacement for <sys/stat.h>, we must also include it in the
replacement for <unistd.h> to avoid compilation problems.
* lib/unistd.in.h (includes) [mingw]: Include <direct.h> for
getcwd.
Reported by Marc-André Lureau.
Signed-off-by: Eric Blake <eblake@redhat.com>
Eric Blake [Wed, 17 Aug 2011 20:35:00 +0000 (14:35 -0600)]
pipe2: silence compiler warning
Detected when testing pipe2 in isolation on mingw. The fail: label
needs either gnulib O_NONBLOCK emulation, or non-Windows systems.
* lib/pipe2.c (pipe2): Hide label if it is not used.
Signed-off-by: Eric Blake <eblake@redhat.com>
Karl Berry [Tue, 16 Aug 2011 13:35:34 +0000 (06:35 -0700)]
autoupdate
Ben Pfaff [Tue, 16 Aug 2011 05:33:25 +0000 (22:33 -0700)]
relocatable-prog: fix link error
* modules/relocatable-prog (configure.ac) [RELOCATABLE]: Also
invoke AC_LIBOBJ([relocatable]). This invocation was previously
in the gl_RELOCATABLE_LIBRARY macro. That invocation was moved
into modules/relocatable-lib without noticing that
modules/relocatable-prog also invokes gl_RELOCATABLE_LIBRARY and
also needs to build relocatable.c.
Paul Eggert [Fri, 12 Aug 2011 07:18:19 +0000 (00:18 -0700)]
getaddrinfo: fix sh typo in gai_strerrorA decl checking
* m4/getaddrinfo.m4 (gl_GETADDRINFO): Fix typo in the generated
shell code: it contained a 'break' that was not in a loop.
Apparently the macro assumed that AC_CHECK_DECLS is implemenented
via a shell-language loop; this may have been true in old Autoconf
versions, but it's not true in Autoconf 2.68. I found this bug
when testing coreutils git on Solaris 8, whose shell complains
about the syntax error.
Simon Josefsson [Thu, 11 Aug 2011 22:33:43 +0000 (00:33 +0200)]
base64: Reference latest RFC.
* lib/base64.c: Fix comment to reference RFC 4648.
Suggested by Bruno Haible <bruno@clisp.org> and Gijs van Tulder
<gvtulder@gmail.com>.
Paul Eggert [Thu, 11 Aug 2011 17:48:28 +0000 (10:48 -0700)]
* build-aux/bootstrap (slurp): Remove obsolescent gettext.m4 patch.
Paul Eggert [Thu, 11 Aug 2011 17:46:26 +0000 (10:46 -0700)]
po/Makefile.in.in: fix make -q problem
* build-aux/po/Makefile.in.in (check-macro-version): Remove this
rule, since there's no file named 'check-macro-version' and its
use as a file breaks make -q.
(all): Don't depend on check-macro-version.
(CHECK_MACRO_VERSION): New macro.
(stamp-po): Use it.
Paul Eggert [Thu, 11 Aug 2011 18:20:28 +0000 (11:20 -0700)]
configmake: fix make -q problem
* modules/configmake (configmake.h): Update configmake.h's time stamp
even if the file does not change. Otherwise, 'make -q' fails.
Problem reported by Simon Josefsson in
<http://lists.gnu.org/archive/html/bug-gnulib/2011-08/msg00088.html>.
Jim Meyering [Thu, 11 Aug 2011 12:16:35 +0000 (14:16 +0200)]
git-version-gen: correct the advice in a comment
* build-aux/git-version-gen: Correct comment.
Don't recommend to list .tarball-version in .gitignore.
Paul Eggert [Wed, 10 Aug 2011 19:36:13 +0000 (12:36 -0700)]
base64: fix off-by-one buffer size bug
Problem and (trivial) fix reported by Gijs van Tulder in
<http://lists.gnu.org/archive/html/bug-gnulib/2011-08/msg00083.html>.
* lib/base64.c (base64_decode_alloc_ctx): Allocate one more byte.
* tests/test-base64.c (main): Catch the bug.
Eric Blake [Wed, 10 Aug 2011 11:28:29 +0000 (05:28 -0600)]
closein: correct comments
* lib/closein.c (close_stdin): Improve comments.
Signed-off-by: Eric Blake <eblake@redhat.com>
Bruno Haible [Tue, 9 Aug 2011 22:10:20 +0000 (00:10 +0200)]
More tests for 'fseeko'.
* tests/test-fseeko3.c: New file, from Eric Blake.
* tests/test-fseeko3.sh: New file.
* modules/fseeko-tests (Files): Add them.
(TESTS): Add test-fseeko3.sh.
(check_PROGRAMS): Add test-fseeko3.
Eric Blake [Tue, 9 Aug 2011 22:07:11 +0000 (16:07 -0600)]
ChangeLog: fix wrong attribution in last commit
Signed-off-by: Eric Blake <eblake@redhat.com>
Eric Blake [Tue, 9 Aug 2011 21:50:12 +0000 (15:50 -0600)]
fseeko: remove unneeded hack
Now that the fixed fseeko doesn't fail, we can remove the hack
that was previously making the testsuite pass.
* tests/test-fflush2.c (main): Don't special-case SEEK_END.
Signed-off-by: Eric Blake <eblake@redhat.com>
Eric Blake [Tue, 9 Aug 2011 21:18:31 +0000 (15:18 -0600)]
fseeko: fix bug on glibc
Commit
1074f45959f had a bug on glibc that caused the unit test to
fail, but instead of figuring why the failure was happening, we
instead added a partial hack to avoid the problem in the scenario
covered by the testsuite.
https://lists.gnu.org/archive/html/bug-gnulib/2009-01/msg00171.html
But that hack doesn't cover all scenarios, and papers over the
real issue: if you fopen()/ftell()/fseek(,0,SEEK_END)/ftell(),
then the stream should be positioned at the same place as the
underlying fd, even though no I/O occurred, and without requiring
an fflush() in the middle.
* lib/fseeko.c (fseeko): Set stream offset to match fd offset.
Reported by John W. Eaton.
Signed-off-by: Eric Blake <eblake@redhat.com>
Bruno Haible [Mon, 8 Aug 2011 22:03:17 +0000 (00:03 +0200)]
unictype/base: Fix interoperability with preinstalled libunistring.
* modules/unictype/base (configure.ac): Bump minimum version to 0.9.4.
Reported by Simon Josefsson.
Bruno Haible [Mon, 8 Aug 2011 21:49:41 +0000 (23:49 +0200)]
iswblank: Detect declaration correctly.
* m4/iswblank.m4 (gl_FUNC_ISWBLANK): Use correct headers in
AC_CHECK_DECLS invocation.
Bruno Haible [Mon, 8 Aug 2011 21:48:51 +0000 (23:48 +0200)]
tcgetsid: Detect declaration correctly.
* m4/tcgetsid.m4 (gl_FUNC_TCGETSID): Use correct headers in
AC_CHECK_DECLS invocation.
Reported by Simon Josefsson.
Eric Blake [Mon, 8 Aug 2011 15:35:14 +0000 (09:35 -0600)]
largefile: fix typo that regressed large file support
With no configure.ac-early, and two configure.ac sections, gnulib-tool
only picked up the second (empty) section, and thus completely skipped
any AC_SYS_LARGEFILE call altogether.
* modules/largefile (configure.ac-early): Fix section name.
Signed-off-by: Eric Blake <eblake@redhat.com>
Karl Berry [Sat, 6 Aug 2011 14:30:55 +0000 (07:30 -0700)]
_Noreturn not a separate module
Simon Josefsson [Fri, 5 Aug 2011 11:27:17 +0000 (13:27 +0200)]
openat: Fix warnings and commens when building unlinkat.c on Hurd.
* lib/unlinkat.c: Mention Hurd in comments. Include stdlib.h to
get prototype for free.
Bruno Haible [Fri, 5 Aug 2011 01:13:20 +0000 (03:13 +0200)]
Tests for module 'pathmax'.
* modules/pathmax-tests: New file.
* tests/test-pathmax.c: New file.
Bruno Haible [Fri, 5 Aug 2011 01:04:06 +0000 (03:04 +0200)]
canonicalize-lgpl: Support larger filenames on the Hurd.
* lib/canonicalize-lgpl.c (__realpath): Bump path_max fallback to 8192.
Reported by Paul Eggert.
Bruno Haible [Fri, 5 Aug 2011 01:01:01 +0000 (03:01 +0200)]
pathmax: Leave PATH_MAX undefined on the Hurd, and a constant otherwise.
* lib/pathmax.h (PATH_MAX): Leave it undefined on GNU/Hurd.
* lib/chdir-long.h: Include pathmax.h.
* lib/clean-temp.c (PATH_MAX): Remove code that is done by pathmax.h.
* lib/getcwd.c: Include pathmax.h instead of <limits.h>.
(PATH_MAX): Remove code that is done by pathmax.h.
* lib/canonicalize.c (PATH_MAX): Provide a fallback value.
* lib/tmpfile.c: Add a comment.
* m4/pathmax.m4 (gl_PATHMAX): Don't test for pathconf.
* modules/chdir-long (Depends-on): Add pathmax.
* modules/getcwd (Depends-on): Add pathmax.
* tests/test-getcwd.c (test_abort_bug): Avoid syntax error when PATH_MAX
is not defined.
* doc/posix-headers/limits.texi: Mention the pathmax module.
* NEWS: Mention the change.
Bruno Haible [Tue, 2 Aug 2011 23:04:40 +0000 (01:04 +0200)]
pthread_sigmask: Actually use results of gl_THREADLIB.
* m4/pthread_sigmask.m4 (gl_FUNC_PTHREAD_SIGMASK): Test and require
gl_THREADLIB, not gl_[]THREADLIB.
Reported by Eric Blake.
Karl Berry [Tue, 2 Aug 2011 16:35:17 +0000 (09:35 -0700)]
autoupdate
Jim Meyering [Tue, 2 Aug 2011 12:54:34 +0000 (14:54 +0200)]
maint.mk: relax the default _gl_TS_function_match regexp
* top/maint.mk (_gl_TS_function_match): Don't require at least one
space between function name and "(" in an "extern" declaration.
That would fail to match a decl with no space there: extern void foo();
Iain Nicol [Sun, 31 Jul 2011 12:30:59 +0000 (13:30 +0100)]
git-version-gen: document that EXTRA_DIST must include .version
* build-aux/git-version-gen: In the how-to-use comment, document
that EXTRA_DIST must include .version. Otherwise, "make distcheck"
will fail when run from an unpacked distribution tarball.
Bruno Haible [Mon, 1 Aug 2011 19:58:36 +0000 (21:58 +0200)]
wctype-h: Fix last change.
* m4/wctype_h.m4 (gl_WCTYPE_H): If towlower is defined, set
REPLACE_TOWLOWER to 0.
Reported by Sam Steingold <sds@gnu.org>.
Bruno Haible [Sun, 31 Jul 2011 22:33:56 +0000 (00:33 +0200)]
frexpl: Update autoconf test.
* m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Update overrides of <float.h>,
according to changes of 2011-06-20.
Bruno Haible [Sun, 31 Jul 2011 21:28:02 +0000 (23:28 +0200)]
sys_utsname: Add support for Minix.
* lib/sys_utsname.in.h [Minix]: Include <stddef.h> before
<sys/utsname.h>.
* m4/sys_utsname_h.m4 (gl_SYS_UTSNAME_H): Likewise.
* doc/posix-headers/sys_utsname.texi: Document the Minix problem.
Bruno Haible [Sun, 31 Jul 2011 21:03:25 +0000 (23:03 +0200)]
strings: Add support for Minix.
* lib/strings.in.h [Minix]: Include <sys/types.h> before <strings.h>.
* m4/strings_h.m4 (gl_HEADER_STRINGS_H_BODY): Likewise.
* doc/posix-headers/strings.texi: Document the Minix problem.
Bruno Haible [Sun, 31 Jul 2011 20:39:32 +0000 (22:39 +0200)]
wctype-h: Add support for Minix.
* m4/wctype_h.m4 (gl_WCTYPE_H): Test whether towlower is declared. Set
REPLACE_TOWLOWER.
* modules/wctype-h (Makefile.am): Substitute REPLACE_TOWLOWER.
* lib/wctype.in.h (towlower, towupper): Test REPLACE_TOWLOWER, not
REPLACE_ISWCNTRL.
Paul Eggert [Sun, 31 Jul 2011 19:50:12 +0000 (12:50 -0700)]
* lib/xalloc.h (DEFAULT_MXFAST): Track 64-bit glibc.
This is a performance improvement for 64-bit hosts: it causes the
value of DEFAULT_MXFAST to track what's in glibc on such hosts.
Bruno Haible [Sun, 31 Jul 2011 19:16:15 +0000 (21:16 +0200)]
stdioext: Add support for Minix.
* lib/fbufmode.c (fbufmode) [__minix]: Add conditional code.
* lib/fpurge.c (fpurge): Likewise.
* lib/freadahead.c (freadahead): Likewise.
* lib/freadable.c (freadable): Likewise.
* lib/freading.c (freading): Likewise.
* lib/freadptr.c (freadptr): Likewise.
* lib/freadseek.c (freadptrinc): Likewise.
* lib/fseeko.c (rpl_fseeko): Likewise.
* lib/fseterr.c (fseterr): Likewise.
* lib/fwritable.c (fwritable): Likewise.
* lib/fwriting.c (fwriting): Likewise.
* lib/fflush.c (clear_ungetc_buffer): Update comment.
* m4/fpending.m4 (gl_PREREQ_FPENDING): Add a variant for Minix.
Bruno Haible [Sun, 31 Jul 2011 17:00:23 +0000 (19:00 +0200)]
errno: Port to Minix.
* m4/errno_h.m4 (gl_HEADER_ERRNO_H): Test also whether ENETRESET and
ECONNABORTED are defined.
* lib/errno.in.h (ENETRESET, GNULIB_defined_ENETRESET, ECONNABORTED,
GNULIB_defined_ECONNABORTED): New macros.
* lib/strerror-override.h (strerror_override): Test also
GNULIB_defined_ENETRESET, GNULIB_defined_ECONNABORTED.
* lib/strerror-override.c (strerror_override): Handle also ENETRESET,
ECONNABORTED.
* doc/posix-headers/errno.texi: Mention the Minix problem.
Bruno Haible [Sun, 31 Jul 2011 15:05:59 +0000 (17:05 +0200)]
Work around declaration collisions on Minix.
* m4/mbsinit.m4 (gl_FUNC_MBSINIT): If mbsinit is declared but not
defined, set REPLACE_MBSINIT.
* m4/mbrtowc.m4 (gl_FUNC_MBRTOWC): If mbrtowc is declared but not
defined, set REPLACE_MBRTOWC.
* m4/mbrlen.m4 (gl_FUNC_MBRLEN): If mbrlen is declared but not defined,
set REPLACE_MBRLEN.
* m4/mbsrtowcs.m4 (gl_FUNC_MBSRTOWCS): If mbsrtowcs is declared but not
defined, set REPLACE_MBSRTOWCS.
* m4/wcrtomb.m4 (gl_FUNC_WCRTOMB): If wcrtomb is declared but not
defined, set REPLACE_WCRTOMB.
* m4/wcsrtombs.m4 (gl_FUNC_WCSRTOMBS): If wcsrtombs is declared but not
defined, set REPLACE_WCSRTOMBS.
Bruno Haible [Sun, 31 Jul 2011 14:44:55 +0000 (16:44 +0200)]
Add support for Minix with ACK compiler.
* m4/gnulib-common.m4 (gl_PROG_AR_RANLIB): New macro.
* gnulib-tool (func_import, func_create_testdir): Emit invocation of
gl_PROG_AR_RANLIB instead of AC_PROG_RANLIB.
Bruno Haible [Sun, 31 Jul 2011 12:31:24 +0000 (14:31 +0200)]
Documentation about Minix.
* doc/posix-headers/*.texi: Add info about Minix 3.1.8.
* doc/glibc-headers/*.texi: Likewise.
* doc/posix-functions/*.texi: Likewise.
* doc/glibc-functions/*.texi: Likewise.
Bruno Haible [Sun, 31 Jul 2011 12:49:36 +0000 (14:49 +0200)]
snippet/warn-on-use: Fix indentation.
* m4/warn-on-use.m4 (gl_WARN_ON_USE_PREPARE): Fix indentation.
Jim Meyering [Mon, 25 Jul 2011 16:29:59 +0000 (18:29 +0200)]
tests: test-update-copyright.sh: remove unnecessary "rm" commands
* tests/test-update-copyright.sh: Remove unused rm -f $TMP.*.bak
commands.
Jim Meyering [Wed, 27 Jul 2011 18:27:48 +0000 (20:27 +0200)]
maint.mk: avoid sc_prohibit_always-defined_macros failure in coreutils
* top/maint.mk (gl_extract_significant_defines_): Now that
SA_RESETHAND and SA_RESTART are #defined (albeit conditionally) in
gnulib/lib/signal.in.h, and now that we recommend to
define-if-undefined those two symbols in application code,
we must filter them out of the "significant" list.
This avoids a "make syntax-check" failure in coreutils.
Eric Blake [Tue, 26 Jul 2011 21:55:05 +0000 (15:55 -0600)]
warnings: add comments about previous patch
* m4/absolute-header.m4: Document AS_VAR_PUSHDEF limitation.
* m4/include_next.m4: Likewise.
* m4/warn-on-use.m4: Likewise.
* m4/warnings.m4: Likewise, and simplify use.
Suggested by Stefano Lattarini.
Signed-off-by: Eric Blake <eblake@redhat.com>
Eric Blake [Tue, 26 Jul 2011 19:58:26 +0000 (13:58 -0600)]
include-next, warnings: support older autoconf
Older autoconf did not know how to peer through quoting of the
m4 macro created by AS_VAR_PUSHDEF; while newer autoconf has
been patched to allow typical autoconf quoting rules to still
apply, compatibility with autoconf 2.59 requires the unquoted
use of the macro name for all uses prior to AS_VAR_POPDEF.
absolute-header.m4 and warn-on-use.m4 already got this right.
* m4/include_next.m4 (gl_NEXT_HEADERS_INTERNAL): Use
AS_VAR_PUSHDEF in a way that works with older autoconf.
* m4/warnings.m4 (gl_WARN_ADD): Likewise.
Reported by Daniel P. Berrange.
Signed-off-by: Eric Blake <eblake@redhat.com>
Bruno Haible [Tue, 26 Jul 2011 00:30:07 +0000 (02:30 +0200)]
fseek, ftell: Fix doc.
* doc/posix-functions/fseek.texi: Reword statement about
AC_SYS_LARGEFILE.
* doc/posix-functions/ftell.texi: Likewise.
Paul Eggert [Tue, 26 Jul 2011 00:48:03 +0000 (02:48 +0200)]
Add dependencies to the 'largefile' module.
* modules/fopen (Depends-on): Add 'largefile'.
* modules/freopen (Depends-on): Likewise.
* modules/fseeko (Depends-on): Likewise.
* modules/ftello (Depends-on): Likewise.
* modules/glob (Depends-on): Likewise.
* modules/lseek (Depends-on): Likewise.
* modules/lstat (Depends-on): Likewise.
* modules/mkostemp (Depends-on): Likewise.
* modules/mkostemps (Depends-on): Likewise.
* modules/mkstemp (Depends-on): Likewise.
* modules/mkstemps (Depends-on): Likewise.
* modules/open (Depends-on): Likewise.
* modules/openat (Depends-on): Likewise.
* modules/pread (Depends-on): Likewise.
* modules/pwrite (Depends-on): Likewise.
* modules/scandir (Depends-on): Likewise.
* modules/stat (Depends-on): Likewise.
* modules/tmpfile (Depends-on): Likewise.
* m4/mkstemp.m4 (gl_FUNC_MKSTEMP): Do not require AC_SYS_LARGEFILE,
since the containing module now depends on the largefile module.
* m4/tempname.m4 (gl_FUNC_GEN_TEMPNAME): Likewise.
* doc/posix-functions/fopen.texi: Mention that the problem of 32-bit
off_t is fixed by gnulib.
* doc/posix-functions/freopen.texi: Likewise.
* doc/posix-functions/fseeko.texi: Likewise.
* doc/posix-functions/fstatat.texi: Likewise.
* doc/posix-functions/ftello.texi: Likewise.
* doc/posix-functions/glob.texi: Likewise.
* doc/posix-functions/lseek.texi: Likewise.
* doc/posix-functions/lstat.texi: Likewise.
* doc/posix-functions/mkstemp.texi: Likewise.
* doc/posix-functions/open.texi: Likewise.
* doc/posix-functions/openat.texi: Likewise.
* doc/posix-functions/pread.texi: Likewise.
* doc/posix-functions/pwrite.texi: Likewise.
* doc/posix-functions/scandir.texi: Likewise.
* doc/posix-functions/stat.texi: Likewise.
* doc/posix-functions/tmpfile.texi: Likewise.
* doc/glibc-functions/mkostemp.texi: Likewise.
* doc/glibc-functions/mkostemps.texi: Likewise.
* doc/glibc-functions/mkstemps.texi: Likewise.
Bruno Haible [Mon, 25 Jul 2011 22:39:35 +0000 (00:39 +0200)]
fcntl: Move AC_LIBOBJ invocation to module description.
* m4/fcntl.m4 (gl_REPLACE_FCNTL): Don't invoke AC_LIBOBJ.
* modules/fcntl (configure.ac): Invoke AC_LIBOBJ.
Bruno Haible [Mon, 25 Jul 2011 22:37:05 +0000 (00:37 +0200)]
fcntl: Remove call-in from fchdir.m4.
* m4/fcntl.m4 (gl_FUNC_FCNTL): Conditionally invoke gl_TEST_FCHDIR.
* m4/fchdir.m4 (gl_FUNC_FCHDIR): Don't invoke gl_REPLACE_FCNTL.
Bruno Haible [Mon, 25 Jul 2011 22:33:07 +0000 (00:33 +0200)]
dup3: Remove potential call-in from fchdir.m4.
* m4/dup3.m4 (gl_FUNC_DUP3): Add comment about fchdir.
* m4/fchdir.m4 (gl_FUNC_FCHDIR): Remove comment about dup3.
Bruno Haible [Mon, 25 Jul 2011 22:28:07 +0000 (00:28 +0200)]
dup2: Move AC_LIBOBJ invocation to module description.
* m4/dup2.m4 (gl_REPLACE_DUP2): Remove macro.
(gl_FUNC_DUP2): Instead of gl_REPLACE_DUP2, just set REPLACE_DUP2 to 1.
Don't invoke AC_LIBOBJ.
* modules/dup2 (configure.ac): Invoke AC_LIBOBJ.
Bruno Haible [Mon, 25 Jul 2011 22:12:55 +0000 (00:12 +0200)]
dup2: Remove call-in from fchdir.m4.
* m4/dup2.m4 (gl_FUNC_DUP2): Conditionally invoke gl_TEST_FCHDIR.
* m4/fchdir.m4 (gl_FUNC_FCHDIR): Don't invoke gl_REPLACE_DUP2.
Bruno Haible [Mon, 25 Jul 2011 22:01:49 +0000 (00:01 +0200)]
fclose: Move AC_LIBOBJ invocation to module description.
* m4/fclose.m4 (gl_REPLACE_FCLOSE): Remove macro.
(gl_FUNC_FCLOSE): Instead of gl_REPLACE_FCLOSE, just set REPLACE_FCLOSE
to 1.
* modules/fclose (configure.ac): Invoke AC_LIBOBJ.
Bruno Haible [Mon, 25 Jul 2011 21:53:06 +0000 (23:53 +0200)]
fclose: Remove call-in from close.m4.
* m4/fclose.m4 (gl_FUNC_FCLOSE): Invoke gl_FUNC_CLOSE.
* m4/close.m4 (gl_FUNC_CLOSE): Don't invoke gl_REPLACE_FCLOSE.
Bruno Haible [Mon, 25 Jul 2011 21:47:31 +0000 (23:47 +0200)]
close: Move AC_LIBOBJ invocation to module description.
* m4/close.m4 (gl_REPLACE_CLOSE): Remove macro.
(gl_FUNC_CLOSE): Instead of gl_REPLACE_CLOSE, just set REPLACE_CLOSE to
1.
* modules/close (configure.ac): Invoke AC_LIBOBJ.
Bruno Haible [Mon, 25 Jul 2011 21:42:28 +0000 (23:42 +0200)]
close: Remove call-in from fchdir.m4.
* m4/close.m4 (gl_FUNC_CLOSE): Conditionally invoke gl_TEST_FCHDIR.
* m4/fchdir.m4 (gl_FUNC_FCHDIR): Don't invoke gl_REPLACE_CLOSE.
Bruno Haible [Mon, 25 Jul 2011 21:38:11 +0000 (23:38 +0200)]
open: Move AC_LIBOBJ invocation to module description.
* m4/open.m4 (gl_REPLACE_OPEN): Remove macro.
(gl_FUNC_OPEN): Instead of gl_REPLACE_OPEN, just set REPLACE_OPEN to 1.
* modules/open (configure.ac): Invoke AC_LIBOBJ and gl_PREREQ_OPEN.
Bruno Haible [Mon, 25 Jul 2011 21:31:54 +0000 (23:31 +0200)]
open: Remove call-in from fchdir.m4.
* m4/open.m4 (gl_FUNC_OPEN): Conditionally invoke gl_TEST_FCHDIR.
* m4/fchdir.m4 (gl_FUNC_FCHDIR): Don't invoke gl_REPLACE_OPEN.
Bruno Haible [Mon, 25 Jul 2011 21:23:14 +0000 (23:23 +0200)]
fchdir: Start to remove gl_REPLACE_* idiom.
* m4/fchdir.m4 (gl_TEST_FCHDIR): New macro.
(gl_FUNC_FCHDIR): Invoke it.
Paul Eggert [Mon, 25 Jul 2011 16:21:22 +0000 (09:21 -0700)]
* lib/ftell.c (ftell): Comment out cast.
Paul Eggert [Mon, 25 Jul 2011 14:38:52 +0000 (07:38 -0700)]
close: use gl_REPLACE_FCLOSE only if defined
* m4/close.m4 (gl_REPLACE_CLOSE): Use gl_REPLACE_FCLOSE only if it
is defined. The close module doesn't depend on the fclose module
any more, so gl_REPLACE_CLOSE's existence cannot be assumed. See
<http://lists.gnu.org/archive/html/bug-gnulib/2011-07/msg00392.html>.
I reproduced the problem with "./gnulib-tool --test close sys_socket".
Jim Meyering [Sun, 24 Jul 2011 21:37:17 +0000 (23:37 +0200)]
test-select.h: avoid warning from gcc's -Wmissing-declarations
* tests/test-select.h (test_function): Declare as "static".
Bruno Haible [Sun, 24 Jul 2011 20:19:21 +0000 (22:19 +0200)]
doc: Mention the effects of AC_SYS_LARGEFILE.
* doc/posix-functions/aio_cancel.texi: Mention the effects of AC_SYS_LARGEFILE
on this function.
* doc/posix-functions/aio_error.texi: Likewise.
* doc/posix-functions/aio_fsync.texi: Likewise.
* doc/posix-functions/aio_read.texi: Likewise.
* doc/posix-functions/aio_return.texi: Likewise.
* doc/posix-functions/aio_suspend.texi: Likewise.
* doc/posix-functions/aio_write.texi: Likewise.
* doc/posix-functions/fgetpos.texi: Likewise.
* doc/posix-functions/fopen.texi: Likewise.
* doc/posix-functions/freopen.texi: Likewise.
* doc/posix-functions/fsetpos.texi: Likewise.
* doc/posix-functions/fstatvfs.texi: Likewise.
* doc/posix-functions/ftruncate.texi: Likewise.
* doc/posix-functions/ftw.texi: Likewise.
* doc/posix-functions/getrlimit.texi: Likewise.
* doc/posix-functions/glob.texi: Likewise.
* doc/posix-functions/lio_listio.texi: Likewise.
* doc/posix-functions/lockf.texi: Likewise.
* doc/posix-functions/mkstemp.texi: Likewise.
* doc/posix-functions/mmap.texi: Likewise.
* doc/posix-functions/nftw.texi: Likewise.
* doc/posix-functions/openat.texi: Likewise.
* doc/posix-functions/opendir.texi: Likewise.
* doc/posix-functions/posix_fadvise.texi: Likewise.
* doc/posix-functions/posix_fallocate.texi: Likewise.
* doc/posix-functions/pread.texi: Likewise.
* doc/posix-functions/pwrite.texi: Likewise.
* doc/posix-functions/readdir.texi: Likewise.
* doc/posix-functions/readdir_r.texi: Likewise.
* doc/posix-functions/rewinddir.texi: Likewise.
* doc/posix-functions/scandir.texi: Likewise.
* doc/posix-functions/seekdir.texi: Likewise.
* doc/posix-functions/setrlimit.texi: Likewise.
* doc/posix-functions/statvfs.texi: Likewise.
* doc/posix-functions/telldir.texi: Likewise.
* doc/posix-functions/tmpfile.texi: Likewise.
* doc/posix-functions/truncate.texi: Likewise.
* doc/glibc-functions/fallocate.texi: Likewise.
* doc/glibc-functions/fstatfs.texi: Likewise.
* doc/glibc-functions/fts_children.texi: Likewise.
* doc/glibc-functions/fts_read.texi: Likewise.
* doc/glibc-functions/getdirentries.texi: Likewise.
* doc/glibc-functions/mkostemp.texi: Likewise.
* doc/glibc-functions/mkostemps.texi: Likewise.
* doc/glibc-functions/mkstemps.texi: Likewise.
* doc/glibc-functions/preadv.texi: Likewise.
* doc/glibc-functions/pwritev.texi: Likewise.
* doc/glibc-functions/sendfile.texi: Likewise.
* doc/glibc-functions/statfs.texi: Likewise.
Bruno Haible [Sun, 24 Jul 2011 20:05:01 +0000 (22:05 +0200)]
doc: Fix typo.
* doc/posix-functions/fstat.texi: Talk about fstat, not stat.