pspp
13 years agoerror: Move AC_LIBOBJ invocations to module description.
Bruno Haible [Fri, 6 May 2011 10:55:33 +0000 (12:55 +0200)]
error: Move AC_LIBOBJ invocations to module description.

* m4/error.m4 (gl_ERROR): Inline AC_FUNC_ERROR_AT_LINE. Remove
AC_LIBSOURCES invocation. Move AC_LIBOBJ and gl_PREREQ_ERROR
invocations from here...
* modules/error (configure.ac): ... to here.

13 years agoduplocale: Move AC_LIBOBJ invocations to module description.
Bruno Haible [Fri, 6 May 2011 10:46:34 +0000 (12:46 +0200)]
duplocale: Move AC_LIBOBJ invocations to module description.

* m4/duplocale.m4 (gl_FUNC_DUPLOCALE): Move AC_LIBOBJ and
gl_PREREQ_DUPLOCALE invocations from here...
* modules/duplocale (configure.ac): ... to here.

13 years agodirfd: Move AC_LIBOBJ invocations to module description.
Bruno Haible [Fri, 6 May 2011 01:46:57 +0000 (03:46 +0200)]
dirfd: Move AC_LIBOBJ invocations to module description.

* m4/dirfd.m4 (gl_PREREQ_DIRFD): New macro, extracted from
gl_FUNC_DIRFD.
(gl_FUNC_DIRFD): Move AC_LIBOBJ and gl_PREREQ_DIRFD invocations from
here...
* modules/dirfd (configure.ac): ... to here.
(Depends-on): Fix condition.

13 years agochown: Respect rules for use of AC_LIBOBJ.
Bruno Haible [Fri, 6 May 2011 01:27:03 +0000 (03:27 +0200)]
chown: Respect rules for use of AC_LIBOBJ.

* m4/chown.m4 (gl_FUNC_CHOWN): Move AC_LIBOBJ invocations from here...
* modules/chown (configure.ac): ... to here.

13 years agochdir-long: Move AC_LIBOBJ invocations to module description.
Bruno Haible [Thu, 5 May 2011 23:47:42 +0000 (01:47 +0200)]
chdir-long: Move AC_LIBOBJ invocations to module description.

* m4/chdir-long.m4 (gl_FUNC_CHDIR_LONG): Move AC_LIBOBJ and
gl_PREREQ_CHDIR_LONG invocations from here...
* modules/chdir-long (configure.ac): ... to here.

13 years agocanonicalize-lgpl: Move AC_LIBOBJ invocations to module description.
Bruno Haible [Thu, 5 May 2011 23:29:37 +0000 (01:29 +0200)]
canonicalize-lgpl: Move AC_LIBOBJ invocations to module description.

* m4/canonicalize.m4 (gl_CANONICALIZE_LGPL): Move AC_LIBOBJ invocation
from here...
* modules/canonicalize-lgpl (configure.ac): ... to here.

13 years agocalloc-posix, calloc-gnu: Move AC_LIBOBJs to module description.
Bruno Haible [Thu, 5 May 2011 23:15:44 +0000 (01:15 +0200)]
calloc-posix, calloc-gnu: Move AC_LIBOBJs to module description.

* m4/calloc.m4 (gl_REPLACE_CALLOC): Remove macro.
(gl_FUNC_CALLOC_GNU, gl_FUNC_CALLOC_POSIX): Instead, just set
REPLACE_CALLOC.
* modules/calloc-posix (configure.ac): Invoke AC_LIBOBJ here.
* modules/calloc-gnu (configure.ac): Likewise.

13 years agobtowc: Move AC_LIBOBJ invocations to module description.
Bruno Haible [Thu, 5 May 2011 23:09:53 +0000 (01:09 +0200)]
btowc: Move AC_LIBOBJ invocations to module description.

* m4/btowc.m4 (gl_FUNC_BTOWC): Move AC_LIBOBJ and gl_PREREQ_BTOWC
invocations from here...
* modules/btowc (configure.ac): ... to here.

13 years agoatexit: Move AC_LIBOBJ invocations to module description.
Bruno Haible [Sat, 21 May 2011 10:33:31 +0000 (12:33 +0200)]
atexit: Move AC_LIBOBJ invocations to module description.

* m4/atexit.m4 (gl_FUNC_ATEXIT): Call AC_CHECK_FUNCS instead of
AC_REPLACE_FUNCS. Move AC_LIBOBJ and gl_PREREQ_ATEXIT invocations from
here...
* modules/atexit (configure.ac): ... to here.

13 years agoatoll: Move AC_LIBOBJ invocations to module description.
Bruno Haible [Thu, 5 May 2011 23:06:05 +0000 (01:06 +0200)]
atoll: Move AC_LIBOBJ invocations to module description.

* m4/atoll.m4 (gl_FUNC_ATOLL): Move AC_LIBOBJ and gl_PREREQ_ATOLL
invocations from here...
* modules/atoll (configure.ac): ... to here.

13 years agoargz: Move AC_LIBOBJ invocations to module description.
Bruno Haible [Thu, 5 May 2011 23:03:00 +0000 (01:03 +0200)]
argz: Move AC_LIBOBJ invocations to module description.

* m4/argz.m4 (gl_FUNC_ARGZ): Move AC_LIBOBJ invocation from here...
* modules/argz (configure.ac): ... to here.

13 years agoalphasort: Move AC_LIBOBJ invocations to module description.
Bruno Haible [Thu, 5 May 2011 22:59:02 +0000 (00:59 +0200)]
alphasort: Move AC_LIBOBJ invocations to module description.

* m4/alphasort.m4 (gl_FUNC_ALPHASORT): Move AC_LIBOBJ and
gl_PREREQ_ALPHASORT invocations from here...
* modules/alphasort (configure.ac): ... to here.

13 years agoverify: new macro verify_expr; verify_true deprecated
Paul Eggert [Wed, 15 Jun 2011 18:15:37 +0000 (11:15 -0700)]
verify: new macro verify_expr; verify_true deprecated

* NEWS: Mention this.
* doc/verify.texi (Compile-time Assertions): Document this.
* lib/verify.h (verify_true): Deprecate.
(verify_expr): New macro.
* tests/test-verify.c (function): Test verify_expr.

13 years agoinit.sh: give more portable redirection-related advice in a comment
Jim Meyering [Tue, 14 Jun 2011 13:33:23 +0000 (15:33 +0200)]
init.sh: give more portable redirection-related advice in a comment

* tests/init.sh (stderr_fileno_): Update the advice in comments.
See http://thread.gmane.org/gmane.comp.gnu.coreutils.bugs/22488
for lots of discussion.  Stefano Lattarini suggested the solution
of putting "9>&2" after the command.  Reported by Bruno Haible.

13 years agoFix ChangeLog typo in my previous commit.
Paul Eggert [Mon, 13 Jun 2011 19:29:30 +0000 (12:29 -0700)]
Fix ChangeLog typo in my previous commit.

13 years agolocale-zh: Reject zh_CN.GB18030 locale on Solaris 8.
Bruno Haible [Mon, 13 Jun 2011 18:05:58 +0000 (20:05 +0200)]
locale-zh: Reject zh_CN.GB18030 locale on Solaris 8.

* m4/locale-zh.m4 (gt_LOCALE_ZH_CN): On Solaris 8, set LOCALE_ZH_CN to
'none'.

13 years agoftoastr: use strtof only if HAVE_STRTOF
Paul Eggert [Mon, 13 Jun 2011 16:40:58 +0000 (09:40 -0700)]
ftoastr: use strtof only if HAVE_STRTOF

This is needed on HP-UX 11.11 with GCC 4.24; see Bruno Haible's report
<http://lists.gnu.org/archive/html/bug-gnulib/2011-06/msg00154.html>.
* lib/ftoastr.c (STRTOF) [LENGTH == 1]: Use strtof only if HAVE_STRTOF.
* modules/ftoastr (configure.ac): Check for strtof.

13 years agognulib-tool: Addendum to 2011-06-08 commit.
Bruno Haible [Mon, 13 Jun 2011 15:44:26 +0000 (17:44 +0200)]
gnulib-tool: Addendum to 2011-06-08 commit.

* gnulib-tool (func_emit_lib_Makefile_am): If options --makefile-name
and --witness-c-macro have been given, augment AM_CPPFLAGS.

13 years agofseeko: Provide a non-inline replacement of fseek().
Bruno Haible [Mon, 13 Jun 2011 15:36:39 +0000 (17:36 +0200)]
fseeko: Provide a non-inline replacement of fseek().

* lib/stdio.in.h (fseek): Don't provide if module 'fseek' is not used.
* modules/fseeko (Depends-on): Add fseek.
* modules/fseek (License): Change to LGPLv2+.

13 years agoftello: Provide a non-inline replacement of ftell().
Bruno Haible [Mon, 13 Jun 2011 15:33:59 +0000 (17:33 +0200)]
ftello: Provide a non-inline replacement of ftell().

* lib/stdio.in.h (ftell): Don't provide if module 'ftell' is not used.
* m4/ftell.m4 (gl_FUNC_FTELL): Replace ftell also if the system does
not have ftello() (such as on mingw).
* modules/ftello (Depends-on): Add ftell.
* modules/ftell (License): Change to LGPLv2+.

13 years agoftell: Move AC_LIBOBJ invocations to module description.
Bruno Haible [Sat, 7 May 2011 11:40:26 +0000 (13:40 +0200)]
ftell: Move AC_LIBOBJ invocations to module description.

* m4/ftell.m4 (gl_FUNC_FTELL): Move AC_LIBOBJ invocation from here...
* modules/ftell (configure.ac): ... to here.

13 years agoftello: Respect rules for use of AC_LIBOBJ.
Bruno Haible [Sat, 7 May 2011 11:37:56 +0000 (13:37 +0200)]
ftello: Respect rules for use of AC_LIBOBJ.

* m4/ftello.m4 (gl_REPLACE_FTELLO): Remove macro.
(gl_FUNC_FTELLO): Inline it here. Move AC_LIBOBJ invocation from
here...
* modules/ftello (configure.ac): ... to here.

13 years agofseeko: Simplify.
Bruno Haible [Sat, 7 May 2011 11:30:25 +0000 (13:30 +0200)]
fseeko: Simplify.

* m4/fseeko.m4 (gl_HAVE_FSEEKO): Remove macro.
(gl_FUNC_FSEEKO): Inline it here.

13 years agofseek: Move AC_LIBOBJ invocations to module description.
Bruno Haible [Sat, 7 May 2011 11:26:48 +0000 (13:26 +0200)]
fseek: Move AC_LIBOBJ invocations to module description.

* m4/fseek.m4 (gl_REPLACE_FSEEK): Remove macro.
(gl_FUNC_FSEEK): Inline it here. Move AC_LIBOBJ invocation from here...
* modules/fseek (configure.ac): ... to here.

13 years agofseek: Respect rules for use of AC_LIBOBJ.
Bruno Haible [Sat, 7 May 2011 11:23:50 +0000 (13:23 +0200)]
fseek: Respect rules for use of AC_LIBOBJ.

* m4/fseeko.m4 (gl_FUNC_FSEEKO): Move gl_REPLACE_FSEEK invocation from
here...
* m4/fseek.m4 (gl_FUNC_FSEEK): ... to here.

13 years agofseeko: Respect rules for use of AC_LIBOBJ.
Bruno Haible [Sat, 7 May 2011 11:18:23 +0000 (13:18 +0200)]
fseeko: Respect rules for use of AC_LIBOBJ.

* m4/fseeko.m4 (gl_REPLACE_FSEEKO): Remove macro.
(gl_FUNC_FSEEKO): Inline it here. Move AC_LIBOBJ invocation from
here...
* modules/fseeko (configure.ac): ... to here.

13 years agognulib-tool: Allow comments in the 'Depends-on' section.
Bruno Haible [Mon, 13 Jun 2011 10:29:46 +0000 (12:29 +0200)]
gnulib-tool: Allow comments in the 'Depends-on' section.

* doc/gnulib.texi (Module description): Mention comment syntax in the
Depends-on section.
* gnulib-tool (func_get_dependencies): Filter out comment lines.

13 years agoCorrect last ChangeLog entry.
Bruno Haible [Mon, 13 Jun 2011 09:49:16 +0000 (11:49 +0200)]
Correct last ChangeLog entry.

13 years agofile-set.h: guard __attibute__ use, now that it's not always defined
Bruno Haible [Mon, 13 Jun 2011 09:19:42 +0000 (11:19 +0200)]
file-set.h: guard __attibute__ use, now that it's not always defined

* lib/file-set.h (record_file): Use __attribute__ only with compiler
versions that support it.  This fixes a coreutils build failure with
/bin/cc on HP-UX 11.31.

13 years agoacl: Add support for HP-UX >= 11.11 JFS ACLs.
Bruno Haible [Mon, 13 Jun 2011 00:11:03 +0000 (02:11 +0200)]
acl: Add support for HP-UX >= 11.11 JFS ACLs.

* doc/acl-resources.txt: Add info about the ACL APIs on HP-UX.
* m4/acl.m4 (gl_FUNC_ACL): Also test for HP-UX 11.11 API.
* lib/acl-internal.h [HP-UX 11.11]: Include <aclv.h>.
(acl, aclsort): New declarations.
(aclv_nontrivial): New declaration.
* lib/file-has-acl.c (aclv_nontrivial) [HP-UX 11.11]: New function.
(file_has_acl): Read also the second kind of HP-UX ACLs.
* lib/set-mode-acl.c (qset_acl) [HP-UX 11.11]: Try to set the second
kind of HP-UX ACLs if the first kind fails.
* lib/copy-acl.c (qcopy_acl) [HP-UX 11.11]: Read and set also the
second kind of HP-UX ACLs.
* tests/test-sameacls.c [HP-UX 11.11]: Include <aclv.h>.
(main) [HP-UX 11.11]: Test also whether the second kind of HP-UX ACLs
agree.
* tests/test-file-has-acl.sh (acl_flavor) [HP-UX 11.11]: Set to
hpuxjfs.
Handle hpuxjfs.
* tests/test-set-mode-acl.sh (acl_flavor) [HP-UX 11.11]: Set to
hpuxjfs.
Handle hpuxjfs.
* tests/test-copy-acl.sh (acl_flavor) [HP-UX 11.11]: Set to hpuxjfs.
(func_test_same_acls): Use both lsacl and getacl.
Handle hpuxjfs.
* tests/test-copy-file.sh (acl_flavor) [HP-UX 11.11]: Set to hpuxjfs.
(func_test_same_acls): Use both lsacl and getacl.
Handle hpuxjfs.

13 years agoacl: Complete the 2010-08-10 fix.
Bruno Haible [Sun, 12 Jun 2011 23:17:20 +0000 (01:17 +0200)]
acl: Complete the 2010-08-10 fix.

* lib/file-has-acl.c (file_has_acl) [HP-UX]: Also test against ENOTSUP.
* lib/set-mode-acl.c (qset_acl) [HP-UX]: Likewise.
* lib/copy-acl.c (qcopy_acl) [HP-UX]: Test for the errno values
explicitly.
* tests/test-sameacls.c (main) [HP-UX]: Also test against ENOTSUP.
Reported in <http://debbugs.gnu.org/db/60/6053.html>.

13 years agospawn-pipe tests: Comments.
Bruno Haible [Sun, 12 Jun 2011 12:46:34 +0000 (14:46 +0200)]
spawn-pipe tests: Comments.

* tests/test-spawn-pipe-child.c (main): Update comment.
Reported by James Youngman <jay@gnu.org>.

13 years agoNew module 'stat-size'.
James Youngman [Sat, 11 Jun 2011 00:15:39 +0000 (01:15 +0100)]
New module 'stat-size'.

* modules/stat-size: New module.  Provides macros for accessing
file size information in instances of struct stat.  Depends on the
fileblocks module because it calls st_blocks.
* lib/stat-size.h: New file, adapted from coreutils' system.h.
* doc/gnulib.texi: Include stat-size.texi.
* doc/stat-size.texi: Documentation for this module.
* m4/stat-size.m4: New file; defines gl_STAT_SIZE.
* m4/fileblocks.m4: Mention that stat-size depends on the call to
AC_STRUCT_ST_BLOCKS.

13 years agothread: Support pthreads-win32.
Bruno Haible [Thu, 9 Jun 2011 10:40:44 +0000 (12:40 +0200)]
thread: Support pthreads-win32.

* lib/glthread/thread.h (gl_thread_self): Define differently on
pthreads-win32.
(gl_null_thread): New declaration.
(gl_thread_self_pointer): New macro.
* lib/glthread/thread.c (gl_null_thread): New constant.
* tests/test-lock.c: Use gl_thread_self_pointer instead of
gl_thread_self.
* tests/test-tls.c: Likewise.
Suggested by Paul Eggert. Reported by Eric Blake.

13 years agothread: Fix confusion between NULL and 0.
Bruno Haible [Thu, 9 Jun 2011 10:55:09 +0000 (12:55 +0200)]
thread: Fix confusion between NULL and 0.

* lib/glthread/thread.h (gl_thread_self): Use NULL and 0 appropriately.
Reported by Paul Eggert.

13 years agospawn-pipe tests: Avoid test failure on HP-UX 11.
Bruno Haible [Thu, 9 Jun 2011 09:37:58 +0000 (11:37 +0200)]
spawn-pipe tests: Avoid test failure on HP-UX 11.

* tests/test-spawn-pipe-child.c (main) [HP-UX]: Don't assert that fd 2
is closed.

13 years agoacl tests: Fix compilation error on HP-UX 11.
Bruno Haible [Thu, 9 Jun 2011 09:35:25 +0000 (11:35 +0200)]
acl tests: Fix compilation error on HP-UX 11.

* tests/test-sameacls.c: Include <sys/acl.h> also on HP-UX.

13 years agormdir: Avoid test failure on HP-UX 10.20.
Bruno Haible [Thu, 9 Jun 2011 09:21:23 +0000 (11:21 +0200)]
rmdir: Avoid test failure on HP-UX 10.20.

* tests/test-rmdir.h (test_rmdir_func): Accept ENOTEMPTY error, like
EEXIST.

13 years agoperror: fix test on mingw
Eric Blake [Wed, 8 Jun 2011 14:34:21 +0000 (08:34 -0600)]
perror: fix test on mingw

test-perror2 was tripping up on a known mingw dup2 pitfall.

* modules/perror-tests (Depends-on): Add dup2.

Signed-off-by: Eric Blake <eblake@redhat.com>
13 years agostrerror_r-posix: fix on MacOS
Eric Blake [Wed, 8 Jun 2011 02:49:04 +0000 (20:49 -0600)]
strerror_r-posix: fix on MacOS

MacOS X 10.5 strerror(0) is "Unknown error: 0", which is not distinguished
from "Unknown error: -1" for out-of-range.  Worse, strerror_r(0,,)
is "Undefined error: 0", although strerror_r for all other out-of-range
values matches strerror.

* m4/strerror.m4 (gl_FUNC_STRERROR): Flush out MacOS bug.
* m4/strerror_r.m4 (gl_FUNC_STRERROR_R_WORKS): Likewise, and fix
logic bug.
* lib/strerror_r.c (strerror_r): Fix the bug.
* lib/strerror.c (strerror): Likewise.
* doc/posix-functions/strerror_r.texi (strerror_r): Document the
problem.
* doc/posix-functions/strerror.texi (strerror): Likewise.
* doc/posix-functions/perror.texi (perror): Likewise.
* tests/test-strerror.c (main): Enhance test.
* tests/test-strerror_r.c (main): Likewise.

Signed-off-by: Eric Blake <eblake@redhat.com>
13 years agognulib-tool: Better isolation between different gnulib-tool invocations.
Bruno Haible [Wed, 8 Jun 2011 11:23:56 +0000 (13:23 +0200)]
gnulib-tool: Better isolation between different gnulib-tool invocations.

* gnulib-tool: New option --witness-c-macro.
(witness_c_macro): New variable.
(func_emit_lib_Makefile_am): If --witness-c-macro was specified, let
AM_CPPFLAGS define it as a C macro.
(func_emit_tests_Makefile_am): Likewise.
(func_import): Store witness_c_macro setting in gnulib-cache.m4 and
read it from there.
* m4/gnulib-common.m4 (gl_MODULE_INDICATOR_CONDITION): Define through
m4_define, not AC_DEFUN.
(gl_MODULE_INDICATOR_SET_VARIABLE_AUX,
gl_MODULE_INDICATOR_SET_VARIABLE_AUX_OR): New macros.
(gl_MODULE_INDICATOR_SET_VARIABLE): Use them.
* modules/arpa_inet (Makefile.am): Use sed expression s/.../.../, not
s|...|...|, to substitute the values of the GNULIB_* module indicator
variables.
* modules/dirent (Makefile.am): Likewise.
* modules/fcntl-h (Makefile.am): Likewise.
* modules/iconv-h (Makefile.am): Likewise.
* modules/langinfo (Makefile.am): Likewise.
* modules/locale (Makefile.am): Likewise.
* modules/math (Makefile.am): Likewise.
* modules/netdb (Makefile.am): Likewise.
* modules/poll-h (Makefile.am): Likewise.
* modules/pty (Makefile.am): Likewise.
* modules/search (Makefile.am): Likewise.
* modules/signal (Makefile.am): Likewise.
* modules/spawn (Makefile.am): Likewise.
* modules/stdio (Makefile.am): Likewise.
* modules/stdlib (Makefile.am): Likewise.
* modules/string (Makefile.am): Likewise.
* modules/sys_ioctl (Makefile.am): Likewise.
* modules/sys_select (Makefile.am): Likewise.
* modules/sys_socket (Makefile.am): Likewise.
* modules/sys_stat (Makefile.am): Likewise.
* modules/sys_times (Makefile.am): Likewise.
* modules/sys_utsname (Makefile.am): Likewise.
* modules/sys_wait (Makefile.am): Likewise.
* modules/termios (Makefile.am): Likewise.
* modules/time (Makefile.am): Likewise.
* modules/unistd (Makefile.am): Likewise.
* modules/wchar (Makefile.am): Likewise.

13 years agostrerror: simplify replacement
Eric Blake [Wed, 8 Jun 2011 11:12:15 +0000 (05:12 -0600)]
strerror: simplify replacement

Only strerror-override depends on winsock2.h; our strerror.c file
does not.  This also fixes mingw strerror_r-posix use of winsock2.h
via strerror-override.

Since we assume C89 which guarantees a declaration for sterror, we
don't need to repeat that check.

* m4/strerror.m4 (gl_PREREQ_STRERROR): Delete.
* modules/strerror (configure.ac): No prereqs needed here...
* modules/strerror-override (configure.ac): ...but this needs it.
(Files): Add file for needed prereq macro.

Signed-off-by: Eric Blake <eblake@redhat.com>
13 years agostrerror_r-posix: Tweaks.
Bruno Haible [Wed, 8 Jun 2011 10:27:31 +0000 (12:27 +0200)]
strerror_r-posix: Tweaks.

* m4/strerror.m4 (gl_FUNC_STRERROR): Omit the code that tests
gl_cv_func_strerror_r_works if gl_FUNC_STRERROR_R_WORKS is not present.
* m4/strerror_r.m4 (gl_FUNC_STRERROR_R_WORKS): Fix AC_CACHE_CHECK
message. Move gl_HEADER_STRING_H_DEFAULTS invocation from here...
(gl_FUNC_STRERROR_R): ... to here.
(gl_PREREQ_STRERROR_R): Test for __xpg_strerror_r.

13 years agoperror: document fixed bugs
Eric Blake [Wed, 8 Jun 2011 03:09:01 +0000 (21:09 -0600)]
perror: document fixed bugs

* doc/posix-functions/perror.texi (perror): Document recent
patches.

Signed-off-by: Eric Blake <eblake@redhat.com>
13 years agostat-time: get_stat_birthtime failure is better-defined
Paul Eggert [Tue, 7 Jun 2011 23:01:33 +0000 (16:01 -0700)]
stat-time: get_stat_birthtime failure is better-defined

* lib/stat-time.h (get_stat_birthtime): If the time is not available,
return a timestamp whose tv_sec and tv_nsec values are both -1.
Previously, the spec said only that the tv_nsec value was negative.
This upward-compatible change simplifies GNU tar a bit.

13 years agostrerror_r-posix: work around cygwin 1.7.9
Eric Blake [Mon, 6 Jun 2011 23:59:01 +0000 (17:59 -0600)]
strerror_r-posix: work around cygwin 1.7.9

Cygwin __xpg_strerror_r clobbers strerror, until cygwin 1.7.10; in
this case, we must replace strerror, but there was nothing in
strerror.m4 finding fault with cygwin's native strerror.  Solve
this by splitting strerror_r.m4 into two parts, one for probing
for the strerror_r bug, and one for replacing strerror_r based
on the presence of bugs unrelated to signature issues; that way,
the 'strerror' module in isolation will not replace strerror, but
if strerror_r is in use for any other reason, then the two use
separate buffers.

Note that cygwin's strerror is thread-safe while the gnulib
replacement is not; but this is no worse than any other
platform where strerror is not thread-safe; in a single-threaded
program, the difference is not observable, and in a multi-threaded
program, you really shouldn't be using strerror in the first place.

Also note that this ends up replacing glibc 2.13 strerror as it
deems __xpg_strerror_r broken on that platform, which isn't
technically necessary for strerror, but doesn't hurt too much.
Meanwhile, glibc 2.14 fixed __xpg_strerror_r, and strerror is not
replaced in that scenario.

* m4/strerror_r.m4 (gl_FUNC_STRERROR_R): Split...
(gl_FUNC_STRERROR_R_WORKS): ...into new macro, to detect Cygwin
bug without replacing strerror_r.
* m4/strerror.m4 (gl_FUNC_STRERROR): Replace strerror if
strerror_r is buggy, but without requiring strerror_r compilation.
* doc/posix-functions/strerror_r.texi (strerror_r): Fix docs.

Signed-off-by: Eric Blake <eblake@redhat.com>
13 years agotest-perror: relax test to ignore cygwin bug
Eric Blake [Tue, 7 Jun 2011 21:41:20 +0000 (15:41 -0600)]
test-perror: relax test to ignore cygwin bug

glibc was not the only platform where fprintf(fopen(,"r"))
fails to detect errors; cygwin 1.7.9 is another culprit
(although it will be fixed for 1.7.10), and I suspect that
several other platforms were failing perror2 for the same
reason.

At this point, there are so many functions affected, and
the way to avoid the bug is easy enough (don't pass bogus
streams to output-producing functions), that I'm not worried
about fixing things other than to document them.

* tests/test-perror2.c (main): Relax test on requiring detection
of stream errors, and use unbuffered stream.
* doc/posix-functions/dprintf.texi (dprintf): Document bug.
* doc/posix-functions/fprintf.texi (fprintf): Likewise.
* doc/posix-functions/fputc.texi (fputc): Likewise.
* doc/posix-functions/fputs.texi (fputs): Likewise.
* doc/posix-functions/fputws.texi (fputws): Likewise.
* doc/posix-functions/fwprintf.texi (fwprintf): Likewise.
* doc/posix-functions/fwrite.texi (fwrite): Likewise.
* doc/posix-functions/getopt.texi (getopt): Likewise.
* doc/posix-functions/perror.texi (perror): Likewise.
* doc/posix-functions/printf.texi (printf): Likewise.
* doc/posix-functions/psiginfo.texi (psiginfo): Likewise.
* doc/posix-functions/psignal.texi (psignal): Likewise.
* doc/posix-functions/putc.texi (putc): Likewise.
* doc/posix-functions/putc_unlocked.texi (putc_unlocked):
Likewise.
* doc/posix-functions/putchar.texi (putchar): Likewise.
* doc/posix-functions/putchar_unlocked.texi (putchar_unlocked):
Likewise.
* doc/posix-functions/puts.texi (puts): Likewise.
* doc/posix-functions/putwc.texi (putwc): Likewise.
* doc/posix-functions/putwchar.texi (putwchar): Likewise.
* doc/posix-functions/vdprintf.texi (vdprintf): Likewise.
* doc/posix-functions/vfprintf.texi (vfprintf): Likewise.
* doc/posix-functions/vfwprintf.texi (vfwprintf): Likewise.
* doc/posix-functions/vprintf.texi (vprintf): Likewise.
* doc/posix-functions/vwprintf.texi (vwprintf): Likewise.
* doc/posix-functions/wordexp.texi (wordexp): Likewise.
* doc/posix-functions/wprintf.texi (wprintf): Likewise.

Signed-off-by: Eric Blake <eblake@redhat.com>
13 years agostrerror: Move AC_LIBOBJ invocations to module description.
Bruno Haible [Sun, 22 May 2011 11:19:32 +0000 (13:19 +0200)]
strerror: Move AC_LIBOBJ invocations to module description.

* m4/strerror.m4 (gl_FUNC_STRERROR): Move AC_LIBOBJ and
gl_PREREQ_STRERROR invocations from here...
* modules/strerror (configure.ac): ... to here.

13 years agoperror: Use common idiom.
Bruno Haible [Sat, 21 May 2011 14:51:40 +0000 (16:51 +0200)]
perror: Use common idiom.

* modules/perror (configure.ac): Reorder statements.

13 years agoautoupdate
Karl Berry [Tue, 7 Jun 2011 22:41:22 +0000 (15:41 -0700)]
autoupdate

13 years agotests: fix usage message in 'mktempd_'
Stefano Lattarini [Tue, 7 Jun 2011 11:55:57 +0000 (13:55 +0200)]
tests: fix usage message in 'mktempd_'

* tests/init.sh (mktempd_): In the usage message, use literal
'mktempd_', not '$ME' (which is even undefined), as the name of
the subroutine.

13 years agotests init: new function 'fatal_', for hard errors
Stefano Lattarini [Tue, 7 Jun 2011 11:27:00 +0000 (13:27 +0200)]
tests init: new function 'fatal_', for hard errors

Before this patch, the only way offered by tests/init.sh to
properly signal a hard error was the `framework_failure_'
function.  But the error message issued by that function,
as its name would suggest, refers to a set-up failure in the
testsuite, while hard errors can obviously also be due to
other reasons.  The best way to fix this inconsistency is to
introduce a new function with a more general error message.

* tests/init.sh (fatal_): New function.

13 years agodoc/lgpl-2.1.texi
Karl Berry [Tue, 7 Jun 2011 12:53:38 +0000 (05:53 -0700)]
doc/lgpl-2.1.texi

13 years agocanonicalize-lgpl: use common idiom
Eric Blake [Mon, 6 Jun 2011 23:16:18 +0000 (17:16 -0600)]
canonicalize-lgpl: use common idiom

* m4/canonicalize.m4 (gl_FUNC_REALPATH_WORKS): Prefer older rm -rf
over newer POSIX -Rf.
Reported by Bruno Haible.

Signed-off-by: Eric Blake <eblake@redhat.com>
13 years agocanonicalize-lgpl: work around AIX realpath bug
Eric Blake [Mon, 6 Jun 2011 22:17:50 +0000 (16:17 -0600)]
canonicalize-lgpl: work around AIX realpath bug

AIX 7.1 realpath() gets horribly confused by consecutive /
in the name to be resolved.

* m4/canonicalize.m4 (gl_FUNC_REALPATH_WORKS): Expose AIX bug.
* doc/posix-functions/realpath.texi (realpath): Document it.
Reported by Bruno Haible.

Signed-off-by: Eric Blake <eblake@redhat.com>
13 years agostrerror: work around FreeBSD bug
Eric Blake [Mon, 6 Jun 2011 21:16:26 +0000 (15:16 -0600)]
strerror: work around FreeBSD bug

Breaking strerror away from strerror_r re-exposed the FreeBSD
strerror(0) bug.

* lib/strerror.c (strerror): Special case 0.
Reported by Bruno Haible.

Signed-off-by: Eric Blake <eblake@redhat.com>
13 years agostrerror-override: avoid bloating errno module
Eric Blake [Mon, 6 Jun 2011 21:11:04 +0000 (15:11 -0600)]
strerror-override: avoid bloating errno module

* modules/errno (Files, configure.ac): Move replacement strings...
* modules/strerror-override: ...to new module.
* modules/strerror (Depends-on): Add strerror-override.
* modules/strerror_r-posix (Depends-on): Likewise.
* MODULES.html.sh: Document new module.
Reported by Bruno Haible.

Signed-off-by: Eric Blake <eblake@redhat.com>
13 years agoTypo in recent ChangeLog entry.
Bruno Haible [Mon, 6 Jun 2011 20:39:19 +0000 (22:39 +0200)]
Typo in recent ChangeLog entry.

13 years agospawn-pipe tests: Rename program.
Bruno Haible [Mon, 6 Jun 2011 09:42:17 +0000 (11:42 +0200)]
spawn-pipe tests: Rename program.

* tests/test-spawn-pipe-main.c: Renamed from tests/test-spawn-pipe.c.
* tests/test-spawn-pipe-child.c: Update comment.
* tests/test-spawn-pipe.sh: Update.
* modules/spawn-pipe-tests (Files, Makefile.am): Update.

13 years agospawn-pipe tests: Like the child program only against libc.
Bruno Haible [Mon, 6 Jun 2011 09:38:40 +0000 (11:38 +0200)]
spawn-pipe tests: Like the child program only against libc.

* tests/test-spawn-pipe-child.c: New file, extracted from
tests/test-spawn-pipe.c.
(main): Expect only one argument.
(is_open): New function, copied from tests/test-pipe.c.
* tests/test-spawn-pipe.c: Don't include <errno.h>.
(child_main): Remove function.
(test_pipe): Pass only one argument to the child program.
(main): Remove child process code. Expect the child program's name as
first argument.
* tests/test-spawn-pipe.sh: Pass the child program's name as first
argument.
* modules/spawn-pipe-tests (Files): Add tests/test-spawn-pipe-child.c.
(Makefile.am): Add test-spawn-pipe-child to check_PROGRAMS. Link
test-spawn-pipe-child against no libraries.

13 years agocareadlinkat: Avoid mismatch between ssize_t and int.
Bruno Haible [Mon, 6 Jun 2011 09:01:52 +0000 (11:01 +0200)]
careadlinkat: Avoid mismatch between ssize_t and int.

* lib/careadlinkat.h (careadlinkatcwd): Declare as a function always.
* lib/careadlinkat.c (careadlinkatcwd): Define always.

13 years agognulib-common.m4: add _GL_ATTRIBUTE_CONST and _GL_ATTRIBUTE_PURE
Jim Meyering [Sun, 24 Apr 2011 17:00:18 +0000 (19:00 +0200)]
gnulib-common.m4: add _GL_ATTRIBUTE_CONST and _GL_ATTRIBUTE_PURE

* m4/gnulib-common.m4 (gl_COMMON): Emit definitions of
_GL_ATTRIBUTE_CONST and _GL_ATTRIBUTE_PURE.

13 years agoansi-c++-opt: Interoperability with libtool.
Bruno Haible [Sun, 5 Jun 2011 22:29:58 +0000 (00:29 +0200)]
ansi-c++-opt: Interoperability with libtool.

* m4/ansi-c++.m4 (gl_PROG_ANSI_CXX): When a C++ compiler is not found,
set the variable to "no", not to ":".
* NEWS: Mention the change.

13 years agoacl: Fix test failure on AIX 7.
Bruno Haible [Sun, 5 Jun 2011 18:08:15 +0000 (20:08 +0200)]
acl: Fix test failure on AIX 7.

* tests/test-sameacls.c (main) [AIX]: Fix aclx_printStr invocation.
Based on a patch by Jørn Amundsen <Jorn.Amundsen@ntnu.no>.

13 years agopipe-filter-ii: Fix test failure on AIX and IRIX.
Bruno Haible [Sun, 5 Jun 2011 17:15:25 +0000 (19:15 +0200)]
pipe-filter-ii: Fix test failure on AIX and IRIX.

* lib/pipe-filter-ii.c (pipe_filter_ii_execute): When write() fails
with EAGAIN, retry with a smaller buffer size.

13 years agolocalename: Fix link dependencies.
Bruno Haible [Sun, 5 Jun 2011 14:18:23 +0000 (16:18 +0200)]
localename: Fix link dependencies.

* modules/localename (Link): Mention $(LIBTHREAD) or $(LTLIBTHREAD).
* modules/localename-tests (Makefile.am): Link test-localename with
$(LIBTHREAD).

13 years agoerror: Avoid gcc warning.
Bruno Haible [Sun, 5 Jun 2011 12:57:16 +0000 (14:57 +0200)]
error: Avoid gcc warning.

* lib/error.c (strerror_r): Declare also when its return type is 'int'.

13 years agounsetenv: Avoid gcc warning.
Bruno Haible [Sun, 5 Jun 2011 12:32:56 +0000 (14:32 +0200)]
unsetenv: Avoid gcc warning.

* lib/unsetenv.c (unsetenv): Provide declaration if system lacks it.

13 years agosetenv: Avoid gcc warning.
Bruno Haible [Sun, 5 Jun 2011 12:31:51 +0000 (14:31 +0200)]
setenv: Avoid gcc warning.

* lib/setenv.c (setenv): Provide declaration if system lacks it.

13 years agosys_select: Ensure memset is declared also on AIX 7.
Bruno Haible [Sun, 5 Jun 2011 12:20:16 +0000 (14:20 +0200)]
sys_select: Ensure memset is declared also on AIX 7.

* lib/sys_select.in.h: Include <string.h> also on AIX.
* doc/posix-headers/sys_select.texi: Mention that <sys/select.h> is not
self-contained also on AIX 7.1.

13 years agomaint.mk: sc_unmarked_diagnostics: don't hard-code "error"
Jim Meyering [Sat, 4 Jun 2011 17:56:58 +0000 (19:56 +0200)]
maint.mk: sc_unmarked_diagnostics: don't hard-code "error"

* top/maint.mk (sc_unmarked_diagnostics): Don't hard-code the
function name, "error".
(_gl_translatable_diag_func_re): New configurable variable.

13 years agogetopt: Avoid gcc warning.
Bruno Haible [Sat, 4 Jun 2011 13:32:18 +0000 (15:32 +0200)]
getopt: Avoid gcc warning.

* lib/getopt.c (_getopt_internal_r): Remove unused variable 'ambig'.

13 years agostrerror_r: Fix comments.
Bruno Haible [Sat, 4 Jun 2011 11:01:55 +0000 (13:01 +0200)]
strerror_r: Fix comments.

* lib/strerror_r.c (strerror_r): Update comments after 2011-06-01
commit.

13 years agoperror: Fix compilation error.
Bruno Haible [Sat, 4 Jun 2011 10:54:38 +0000 (12:54 +0200)]
perror: Fix compilation error.

* lib/perror.c: Don't include intprops.h, verify.h, strerror-impl.h.
Undefine fprintf, not sprintf.
* modules/perror (Depends-on): Remove intprops, verify.

13 years agosetlocale: Enable replacement on Cygwin 1.5.
Bruno Haible [Sat, 4 Jun 2011 10:07:57 +0000 (12:07 +0200)]
setlocale: Enable replacement on Cygwin 1.5.

* m4/setlocale.m4 (gl_FUNC_SETLOCALE): Set REPLACE_SETLOCALE also on
Cygwin 1.5.x.
* doc/posix-functions/setlocale.texi: Mention that the problem with the
LC_CTYPE category also exists on Cygwin 1.5.x.

13 years agostrerror-override: Don't disable symbol renamings.
Bruno Haible [Sat, 4 Jun 2011 09:11:44 +0000 (11:11 +0200)]
strerror-override: Don't disable symbol renamings.

* lib/strerror-override.h: Include errno.h and stddef.h, not string.h.
* lib/strerror-override.c: Include config.h.
(strerror_override): Don't undefine.

13 years agoCopyright: Use LGPL 2.1 instead of LGPL 2.0.
Bruno Haible [Fri, 3 Jun 2011 12:21:08 +0000 (14:21 +0200)]
Copyright: Use LGPL 2.1 instead of LGPL 2.0.

* lib/localename.h: Update copyright header.
* lib/localename.c: Likewise.
* lib/relocatable.h: Likewise.
* lib/relocatable.c: Likewise.

13 years agodoc: Fix a module name.
Bruno Haible [Thu, 2 Jun 2011 23:45:23 +0000 (01:45 +0200)]
doc: Fix a module name.

* doc/posix-functions/open.texi: Fix module name 'nonblocking'.

13 years agopipe2: Remove dependency on 'nonblocking' module.
Bruno Haible [Thu, 2 Jun 2011 22:10:00 +0000 (00:10 +0200)]
pipe2: Remove dependency on 'nonblocking' module.

* lib/pipe2.c: Include verify.h. Include nonblocking.h only if
O_NONBLOCK is defined by gnulib.
(pipe2) [WIN32]: If O_NONBLOCK is not defined by gnulib, verify that it
is zero.
* modules/pipe2 (Depends-on): Add verify. Remove nonblocking.
* tests/test-pipe2.c: Include nonblocking.h only if O_NONBLOCK is
defined by gnulib.
(get_nonblocking_flag): New function.
(main): Test O_NONBLOCK flag only if it is nonzero.

13 years agomaint.mk: add three prohibit-header-without-use rules
Jim Meyering [Fri, 3 Jun 2011 15:35:07 +0000 (17:35 +0200)]
maint.mk: add three prohibit-header-without-use rules

Prohibit use of cloexec.h, posixver.h, same.h without use.
* top/maint.mk (sc_prohibit_cloexec_without_use): New rule.
(sc_prohibit_posixver_without_use): Likewise.
(sc_prohibit_same_without_use): Likewise.

13 years agoallocator: 'die' routine is now given requested size
Paul Eggert [Thu, 2 Jun 2011 08:15:18 +0000 (01:15 -0700)]
allocator: 'die' routine is now given requested size

* lib/allocator.h (struct allocator.die): New size arg.
* lib/careadlinkat.c (careadlinkat): Pass size to 'die' function.
If the actual problem is an ssize_t limitation, not a size_t or
malloc failure, fail with errno==ENAMETOOLONG instead of calling 'die'.

13 years agostrerror: drop strerror_r dependency
Eric Blake [Tue, 24 May 2011 21:33:49 +0000 (15:33 -0600)]
strerror: drop strerror_r dependency

Since the errno module is responsible for introducing replacement
errno values, it should also be responsible for translating those
new values into strings.  And by moving the replacements into a
file managed by the errno, we can then break the dependency between
strerror and strerror_r, so that strerror no longer drags in
multi-threading modules required by strerror_r.

Tested on glibc with:

gl_cv_header_errno_h_complete=no gl_cv_func_working_strerror=no \
  gl_cv_func_strerror_r_works=no ./gnulib-tool --with-tests \
  --test strerror strerror_r-posix

* lib/strerror_r.c (strerror_r): Move gnulib replacement strings...
* lib/strerror-override.c (strerror_override): ...to new file.
* lib/strerror-override.h: Add prototype.
* lib/strerror-impl.h: Delete.
* lib/strerror.c (strerror): New implementation.
* modules/errno (Files): Add new files.
(configure.ac): Compile new file as appropriate.
* modules/strerror (Files): Drop unused file.
(Depends-on): Drop strerror_r-posix.
* MODULES.html.sh: Document strerror_r-posix.
Requested by Sam Steingold.

Signed-off-by: Eric Blake <eblake@redhat.com>
13 years agoperror: call strerror_r directly
Eric Blake [Tue, 24 May 2011 20:27:04 +0000 (14:27 -0600)]
perror: call strerror_r directly

No need to make a wrapper that burns static storage when we can
just use stack storage.

* modules/perror (Files): Drop strerror-impl.h.
* lib/perror.c (perror): Use our own stack buffer, rather than
calling a wrapper that uses static storage.
* doc/posix-functions/perror.texi (perror): Document a limitation
of our replacement.

Signed-off-by: Eric Blake <eblake@redhat.com>
13 years agostrerror_r: fix includes for FreeBSD
Eric Blake [Wed, 1 Jun 2011 14:14:34 +0000 (08:14 -0600)]
strerror_r: fix includes for FreeBSD

* lib/strerror_r.c (includes): Use <stdlib.h> unconditionally,
since we use abort on some platforms.
Reported by Matthias Bolte.

Signed-off-by: Eric Blake <eblake@redhat.com>
13 years agoFix link errors in tests: openat-die uses gettext-h.
Bruno Haible [Tue, 31 May 2011 21:31:26 +0000 (23:31 +0200)]
Fix link errors in tests: openat-die uses gettext-h.

* modules/areadlinkat-tests (Makefile.am): Link test-areadlinkat
against $(LIBINTL).
* modules/dirent-safer-tests (Makefile.am): Link test-dirent-safer
against $(LIBINTL).
* modules/fdopendir-tests (Makefile.am): Link test-fdopendir against
$(LIBINTL).
* modules/fdutimensat-tests (Makefile.am): Link test-fdutimensat
against $(LIBINTL).
* modules/linkat-tests (Makefile.am): Link test-linkat against
$(LIBINTL).
* modules/mkfifoat-tests (Makefile.am): Link test-mkfifoat against
$(LIBINTL).
* modules/openat-safer-tests (Makefile.am): Link test-openat-safer
against $(LIBINTL).
* modules/openat-tests (Makefile.am): Link test-fchownat, test-fstatat,
test-mkdirat, test-openat, test-unlinkat against $(LIBINTL).
* modules/readlinkat-tests (Makefile.am): Link test-readlinkat against
$(LIBINTL).
* modules/symlinkat-tests (Makefile.am): Link test-symlinkat against
$(LIBINTL).
* modules/utimensat-tests (Makefile.am): Link test-utimensat against
$(LIBINTL).
Reported by Tom G. Christensen <tgc@jupiterrise.com>.

13 years agobuild-aux/config.sub
Karl Berry [Tue, 31 May 2011 13:19:28 +0000 (06:19 -0700)]
build-aux/config.sub

13 years agoFix link errors in tests: wait-process uses gettext-h.
Bruno Haible [Mon, 30 May 2011 22:44:51 +0000 (00:44 +0200)]
Fix link errors in tests: wait-process uses gettext-h.

* modules/nonblocking-pipe-tests (Makefile.am): Set
test_nonblocking_pipe_main_LDADD.
* modules/nonblocking-socket-tests (Makefile.am): Link
test-nonblocking-socket-main against $(LIBINTL).
Reported by Tom G. Christensen <tgc@jupiterrise.com>.

13 years ago* modules/assert-h (assert.h): Substitute the symbol-prefix more consistently.
Paul Eggert [Sun, 29 May 2011 21:31:22 +0000 (14:31 -0700)]
* modules/assert-h (assert.h): Substitute the symbol-prefix more consistently.

13 years agoassert-h: work around 'verify' incompatibility
Paul Eggert [Sun, 29 May 2011 21:30:36 +0000 (14:30 -0700)]
assert-h: work around 'verify' incompatibility

* lib/verify.h: Use @...@ directives, not ifdef.
* modules/assert-h (assert.h): Implement the directives.

13 years agotrim: remove three superfluous assignments
Jim Meyering [Sun, 29 May 2011 21:15:36 +0000 (23:15 +0200)]
trim: remove three superfluous assignments

* lib/trim.c (trim2): Remove three superfluous assignments
and correct brace positioning.

13 years agowctype-h: Avoid namespace pollution on Solaris 2.6.
Bruno Haible [Sat, 28 May 2011 18:58:14 +0000 (20:58 +0200)]
wctype-h: Avoid namespace pollution on Solaris 2.6.

* lib/wctype.in.h: On Solaris, undefine 'multibyte' and a few other
identifiers.
* doc/posix-headers/wctype.texi: Mention the problem.
Reported by Tom G. Christensen <tgc@jupiterrise.com>.

13 years agoparse-datetime.y: accommodate -Wstrict-overflow
Jim Meyering [Sat, 28 May 2011 18:58:14 +0000 (20:58 +0200)]
parse-datetime.y: accommodate -Wstrict-overflow

* lib/parse-datetime.y (yylex): Rearrange pointer arithmetic to
placate -Wstrict-overflow.

13 years agotrim: avoid a warning from -O2 -Wstrict-overflow
Jim Meyering [Sat, 28 May 2011 14:00:20 +0000 (16:00 +0200)]
trim: avoid a warning from -O2 -Wstrict-overflow

* lib/trim.c (trim2): Declare local to be "unsigned int", not "int".

13 years agognulib-tool: Fix bug in yesterday's commit.
Bruno Haible [Sun, 29 May 2011 14:02:32 +0000 (16:02 +0200)]
gnulib-tool: Fix bug in yesterday's commit.

* gnulib-tool (func_create_testdir): Don't add gltests to $subdirs
twice.

13 years agoAllow multiple gnulib generated include files to be combined.
Bruno Haible [Sun, 29 May 2011 13:44:42 +0000 (15:44 +0200)]
Allow multiple gnulib generated include files to be combined.

* gnulib-tool (func_compute_include_guard_prefix): New function.
(func_emit_lib_Makefile_am, func_emit_tests_Makefile_am): Resolve also
${gl_include_guard_prefix} references.
(func_import, func_create_testdir): Invoke
func_compute_include_guard_prefix.
* lib/arpa_inet.in.h: Use the @GUARD_PREFIX@ placeholder.
* lib/ctype.in.h: Likewise.
* lib/dirent.in.h: Likewise.
* lib/errno.in.h: Likewise.
* lib/fcntl.in.h: Likewise.
* lib/float.in.h: Likewise.
* lib/getopt.in.h: Likewise.
* lib/iconv.in.h: Likewise.
* lib/langinfo.in.h: Likewise.
* lib/locale.in.h: Likewise.
* lib/math.in.h: Likewise.
* lib/netdb.in.h: Likewise.
* lib/netinet_in.in.h: Likewise.
* lib/poll.in.h: Likewise.
* lib/pthread.in.h: Likewise.
* lib/pty.in.h: Likewise.
* lib/sched.in.h: Likewise.
* lib/se-selinux.in.h: Likewise.
* lib/search.in.h: Likewise.
* lib/signal.in.h: Likewise.
* lib/spawn.in.h: Likewise.
* lib/stdarg.in.h: Likewise.
* lib/stddef.in.h: Likewise.
* lib/stdint.in.h: Likewise.
* lib/stdio.in.h: Likewise.
* lib/stdlib.in.h: Likewise.
* lib/string.in.h: Likewise.
* lib/strings.in.h: Likewise.
* lib/sys_file.in.h: Likewise.
* lib/sys_ioctl.in.h: Likewise.
* lib/sys_select.in.h: Likewise.
* lib/sys_socket.in.h: Likewise.
* lib/sys_stat.in.h: Likewise.
* lib/sys_time.in.h: Likewise.
* lib/sys_times.in.h: Likewise.
* lib/sys_uio.in.h: Likewise.
* lib/sys_utsname.in.h: Likewise.
* lib/sys_wait.in.h: Likewise.
* lib/sysexits.in.h: Likewise.
* lib/termios.in.h: Likewise.
* lib/time.in.h: Likewise.
* lib/unistd.in.h: Likewise.
* lib/wchar.in.h: Likewise.
* lib/wctype.in.h: Likewise.
* modules/arpa_inet (Makefile.am): Substitute @GUARD_PREFIX@.
* modules/ctype (Makefile.am): Likewise.
* modules/dirent (Makefile.am): Likewise.
* modules/errno (Makefile.am): Likewise.
* modules/fcntl-h (Makefile.am): Likewise.
* modules/float (Makefile.am): Likewise.
* modules/getopt-posix (Makefile.am): Likewise.
* modules/iconv-h (Makefile.am): Likewise.
* modules/langinfo (Makefile.am): Likewise.
* modules/locale (Makefile.am): Likewise.
* modules/math (Makefile.am): Likewise.
* modules/netdb (Makefile.am): Likewise.
* modules/netinet_in (Makefile.am): Likewise.
* modules/poll-h (Makefile.am): Likewise.
* modules/pthread (Makefile.am): Likewise.
* modules/pty (Makefile.am): Likewise.
* modules/sched (Makefile.am): Likewise.
* modules/search (Makefile.am): Likewise.
* modules/selinux-h (Makefile.am): Likewise.
* modules/signal (Makefile.am): Likewise.
* modules/spawn (Makefile.am): Likewise.
* modules/stdarg (Makefile.am): Likewise.
* modules/stddef (Makefile.am): Likewise.
* modules/stdint (Makefile.am): Likewise.
* modules/stdio (Makefile.am): Likewise.
* modules/stdlib (Makefile.am): Likewise.
* modules/string (Makefile.am): Likewise.
* modules/strings (Makefile.am): Likewise.
* modules/sys_file (Makefile.am): Likewise.
* modules/sys_ioctl (Makefile.am): Likewise.
* modules/sys_select (Makefile.am): Likewise.
* modules/sys_socket (Makefile.am): Likewise.
* modules/sys_stat (Makefile.am): Likewise.
* modules/sys_time (Makefile.am): Likewise.
* modules/sys_times (Makefile.am): Likewise.
* modules/sys_uio (Makefile.am): Likewise.
* modules/sys_utsname (Makefile.am): Likewise.
* modules/sys_wait (Makefile.am): Likewise.
* modules/sysexits (Makefile.am): Likewise.
* modules/termios (Makefile.am): Likewise.
* modules/time (Makefile.am): Likewise.
* modules/unistd (Makefile.am): Likewise.
* modules/wchar (Makefile.am): Likewise.
* modules/wctype-h (Makefile.am): Likewise.
* modules/assert-h (Makefile.am): Replace _GL_VERIFY_H specially.

13 years agoassert-h: Allow multiple gnulib generated replacements to coexist.
Bruno Haible [Sun, 29 May 2011 13:38:41 +0000 (15:38 +0200)]
assert-h: Allow multiple gnulib generated replacements to coexist.

* lib/verify.h (struct _gl_verify_type): Avoid identical redefinition.

13 years agoargp: Allow coexistence with strerror_r-posix module.
Bruno Haible [Sun, 29 May 2011 12:57:40 +0000 (14:57 +0200)]
argp: Allow coexistence with strerror_r-posix module.

* lib/argp-help.c (__argp_failure): If strerror_r is defined as a macro
(either to __xpg_strerror_r by glibc's <string.h> or to rpl_strerror_r
by gnulib's <string.h> replacement), assume it has the POSIX signature,
not the glibc signature.

13 years agoStatus of work-in-progress around libposix.
Bruno Haible [Sun, 29 May 2011 11:00:39 +0000 (13:00 +0200)]
Status of work-in-progress around libposix.

13 years agognulib-tool: Alternative structure of testdirs, similar to --import.
Bruno Haible [Sat, 28 May 2011 23:24:28 +0000 (01:24 +0200)]
gnulib-tool: Alternative structure of testdirs, similar to --import.

* gnulib-tool: New option --single-configure.
(func_usage): Document it.
(single_configure): New variable.
(func_modules_transitive_closure_separately,
func_modules_transitive_closure_separately,
func_determine_use_libtests, func_modules_add_dummy_separately,
func_modules_to_filelist_separately): New functions, extracted from
func_import.
(func_emit_tests_Makefile_am): Handle $single_configure = true case.
(func_import): Use the new functions.
(func_create_testdir): Set final_modules. Handle $single_configure =
true case.

13 years agogetloadavg: Remove an unreliable safety check.
Bruno Haible [Sat, 28 May 2011 20:06:11 +0000 (22:06 +0200)]
getloadavg: Remove an unreliable safety check.

* m4/getloadavg.m4 (gl_GETLOADAVG): Drop argument. Remove test whether
getloadavg.c is in place.
* modules/getloadavg (configure.ac): Drop argument of gl_GETLOADAVG.
Reported by Sam Steingold <sds@gnu.org>.