gnulib.git
12 years agoRefresh 01-gnulib-directory.patch debian/20110908+stable-1
Ian Beckwith [Thu, 8 Sep 2011 19:38:34 +0000 (20:38 +0100)]
Refresh 01-gnulib-directory.patch

12 years agodebian/changelog: new version
Ian Beckwith [Thu, 8 Sep 2011 19:18:41 +0000 (20:18 +0100)]
debian/changelog: new version

12 years agoMerge branch 'stable'
Ian Beckwith [Thu, 8 Sep 2011 19:15:16 +0000 (20:15 +0100)]
Merge branch 'stable'

12 years agofix date in NEWS.stable stable/20110908
Ian Beckwith [Thu, 8 Sep 2011 19:12:12 +0000 (20:12 +0100)]
fix date in NEWS.stable

12 years agoupdate debian/copyright
Ian Beckwith [Thu, 8 Sep 2011 02:47:06 +0000 (03:47 +0100)]
update debian/copyright

12 years agoMerge branch 'stable'
Ian Beckwith [Thu, 8 Sep 2011 02:18:18 +0000 (03:18 +0100)]
Merge branch 'stable'

12 years agoFinalise NEWS.stable
Ian Beckwith [Thu, 8 Sep 2011 02:17:40 +0000 (03:17 +0100)]
Finalise NEWS.stable

12 years agoopenat: Work around compilation error with OSF/1 5.1 DTK cc.
Bruno Haible [Wed, 7 Sep 2011 09:48:23 +0000 (11:48 +0200)]
openat: Work around compilation error with OSF/1 5.1 DTK cc.

* lib/openat.h: Use different syntax for include of <fcntl.h>.
(cherry picked from commit 76074e9af140661560dc1ce16d0a80c2e768a740)

12 years agoNEWS.stable: log cherry-pick [90a660c]->[e916d00] autoupdate
Ian Beckwith [Thu, 8 Sep 2011 02:11:06 +0000 (03:11 +0100)]
NEWS.stable: log cherry-pick [90a660c]->[e916d00] autoupdate

12 years agoautoupdate
Karl Berry [Tue, 6 Sep 2011 13:40:41 +0000 (06:40 -0700)]
autoupdate
(cherry picked from commit 90a660caf9ee30220c474227a870b11b7e2c26df)

12 years agoupdate NEWS.stable
Ian Beckwith [Thu, 8 Sep 2011 02:10:48 +0000 (03:10 +0100)]
update NEWS.stable

12 years agoopenat: port to AIX 7.1 with large files
Paul Eggert [Tue, 6 Sep 2011 00:40:58 +0000 (17:40 -0700)]
openat: port to AIX 7.1 with large files

AIX 7.1 does a "#define openat open64at" if large files are in use,
so we can't simply #undef openat.  Use the orig_openat trick (similar
to orig_open in lib/open.c) to work around the problem.  Problem
reported by Kevin Brott for GNU tar, in the thread containing
<http://lists.gnu.org/archive/html/bug-tar/2011-09/msg00032.html>.
* lib/openat.c (__need_system_fcntl_h): Define first.
Include <fcntl.h> and <sys/types.h> before undefining.
(orig_openat) [HAVE_OPENAT]: New inline function.
(openat) [HAVE_OPENAT]: Do not undef.
(rpl_openat): Use orig_openat, not openat.
(cherry picked from commit a05ce2718959ac0598ae2a30060c10458ed03277)

12 years agoNEWS.stable: log cherry-pick [204072b]->[9f60473] openat: test for fstatat (...,...
Ian Beckwith [Thu, 8 Sep 2011 02:04:32 +0000 (03:04 +0100)]
NEWS.stable: log cherry-pick [204072b]->[9f60473] openat: test for fstatat (..., 0) bug

12 years agoopenat: test for fstatat (..., 0) bug
Paul Eggert [Sun, 4 Sep 2011 03:17:33 +0000 (20:17 -0700)]
openat: test for fstatat (..., 0) bug

Further testing with tar suggests that fstatat (..., 0)
does not work in general, on AIX 7.1; see
<http://lists.gnu.org/archive/html/bug-tar/2011-09/msg00023.html>.
So, give up entirely on AIX 7.1's fstatat, and fall back on our
replacement fstatat (which is what older AIX releases were using
anyway).
* lib/fstatat.c (fstatat) [HAVE_FSTATAT]: Do not undef.  The only
use is now changed to orig_fstatat.  This was probably the right
thing to do anyway.
(FSTATAT_AT_FDCWD_0_BROKEN): Remove; no longer used.
(rpl_fstatat) [FSTATAT_ZERO_FLAG_BROKEN]: Remove.
(rpl_fstatat): Simplify, assuming !FSTATAT_ZERO_FLAG_BROKEN.
(AT_FUNC_NAME) [FSTATAT_ZERO_FLAG_BROKEN]: Now rpl_fstatat.
* m4/openat.m4 (gl_FUNC_FSTATAT): Test for the more-general bug
and define FSTATAT_ZERO_FLAG_BROKEN, not FSTATAT_AT_FDCWD_0_BROKEN,
if the bug is found.
(cherry picked from commit 204072b3f5a110d1225d81ca6a929c9f7b76029f)

12 years agoNEWS.stable: log cherry-pick [e91216b]->[946c971] openat: test for fstatat (AT_FDCWD...
Ian Beckwith [Thu, 8 Sep 2011 02:04:07 +0000 (03:04 +0100)]
NEWS.stable: log cherry-pick [e91216b]->[946c971] openat: test for fstatat (AT_FDCWD, ..., 0) bug

12 years agoopenat: test for fstatat (AT_FDCWD, ..., 0) bug
Paul Eggert [Sat, 3 Sep 2011 17:03:22 +0000 (10:03 -0700)]
openat: test for fstatat (AT_FDCWD, ..., 0) bug

This tests for another fstatat bug on AIX 7.1:
fstatat (AT_FDCWD, ..., 0) does not work.  See
<http://lists.gnu.org/archive/html/bug-tar/2011-09/msg00015.html>.
* lib/fstatat.c (FSTATAT_AT_FDCWD_0_BROKEN)
(LSTAT_FOLLOWS_SLASHED_SYMLINK): Default to 0.
(rpl_fstatat): Adjust so that it works around either (or both)
bugs if present.
* m4/openat.m4 (gl_FUNC_FSTATAT): Test for this fstatat bug.
(cherry picked from commit e91216b238f2af78257bd943db0b22b289d172cc)

12 years agoavoid literal : in index entries
Karl Berry [Sat, 3 Sep 2011 16:56:26 +0000 (09:56 -0700)]
avoid literal : in index entries
(cherry picked from commit e4078c6f6eed0f441ab49d8b98f3812c20f7278d)

12 years agoNEWS.stable: log cherry-pick [d1fa59e]->[e238a25] strtoimax, strtoumax: Document...
Ian Beckwith [Thu, 8 Sep 2011 01:58:02 +0000 (02:58 +0100)]
NEWS.stable: log cherry-pick [d1fa59e]->[e238a25] strtoimax, strtoumax: Document problem on HP-UX 11.

12 years agostrtoimax, strtoumax: Document problem on HP-UX 11.
Bruno Haible [Thu, 1 Sep 2011 23:39:22 +0000 (01:39 +0200)]
strtoimax, strtoumax: Document problem on HP-UX 11.

* doc/posix-functions/strtoimax.texi: Mention HP-UX 11.11 problem.
* doc/posix-functions/strtoumax.texi: Likewise.
(cherry picked from commit d1fa59e00fd51d96f8b946f01dde859275d84569)

12 years agoNEWS.stable: log cherry-pick [24bfc89]->[1d71dc7] strtoumax: Avoid link error on...
Ian Beckwith [Thu, 8 Sep 2011 01:57:44 +0000 (02:57 +0100)]
NEWS.stable: log cherry-pick [24bfc89]->[1d71dc7] strtoumax: Avoid link error on OSF/1 with DTK cc.

12 years agostrtoumax: Avoid link error on OSF/1 with DTK cc.
Bruno Haible [Thu, 1 Sep 2011 23:36:31 +0000 (01:36 +0200)]
strtoumax: Avoid link error on OSF/1 with DTK cc.

* m4/strtoumax.m4 (gl_FUNC_STRTOUMAX): Always test whether strtoumax is
defined as a function.
* modules/strtoumax (Depends-on, configure.ac): Test only whether
strtoumax is defined, not whether it is declared.
(cherry picked from commit 24bfc89ccc3fd4ce86652dbbb95afd844db59a07)

12 years agoNEWS.stable: log cherry-pick [ae006b4]->[4a9738e] strtoimax: Avoid link error on...
Ian Beckwith [Thu, 8 Sep 2011 01:56:53 +0000 (02:56 +0100)]
NEWS.stable: log cherry-pick [ae006b4]->[4a9738e] strtoimax: Avoid link error on OSF/1 with DTK cc.

12 years agostrtoimax: Avoid link error on OSF/1 with DTK cc.
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.
(cherry picked from commit ae006b4d5d64c1a5e1ac2b5bd45350d4d3ebb060)

12 years agoNEWS.stable: log cherry-pick [d828cda]->[6add58a] imaxdiv: Avoid link error on OSF...
Ian Beckwith [Thu, 8 Sep 2011 01:56:37 +0000 (02:56 +0100)]
NEWS.stable: log cherry-pick [d828cda]->[6add58a] imaxdiv: Avoid link error on OSF/1 with DTK cc.

12 years agoimaxdiv: Avoid link error on OSF/1 with DTK cc.
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.
(cherry picked from commit d828cda5d7eebb7daa2da7b4e717be1e0883940b)

12 years agoupdate NEWS.stable
Ian Beckwith [Thu, 8 Sep 2011 01:56:20 +0000 (02:56 +0100)]
update NEWS.stable

12 years agoimaxabs: Avoid link error on OSF/1 with DTK cc.
Bruno Haible [Thu, 1 Sep 2011 23:32:05 +0000 (01:32 +0200)]
imaxabs: Avoid link error on OSF/1 with DTK cc.
(cherry picked from commit 7c712d9b74453214bc029ebcb12f6f2a00f68bbc)

12 years agoNEWS.stable: log cherry-pick [d21602d]->[aa4ddc3] pthread: Determine $(LIB_PTHREAD...
Ian Beckwith [Wed, 7 Sep 2011 23:53:14 +0000 (00:53 +0100)]
NEWS.stable: log cherry-pick [d21602d]->[aa4ddc3] pthread: Determine $(LIB_PTHREAD) correctly on IRIX 6.5.

12 years agopthread: Determine $(LIB_PTHREAD) correctly on IRIX 6.5.
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.
(cherry picked from commit d21602db7c1b97cd12478c3e40355ccb39556068)

12 years agoNEWS.stable: log cherry-pick [6cf1a95]->[338ebcb] * lib/fstatat.c: Include <sys/types...
Ian Beckwith [Wed, 7 Sep 2011 23:52:53 +0000 (00:52 +0100)]
NEWS.stable: log cherry-pick [6cf1a95]->[338ebcb] * lib/fstatat.c: Include <sys/types.h> before <sys/stat.h>.

12 years ago* lib/fstatat.c: Include <sys/types.h> before <sys/stat.h>.
Paul Eggert [Thu, 1 Sep 2011 20:10:42 +0000 (13:10 -0700)]
* lib/fstatat.c: Include <sys/types.h> before <sys/stat.h>.
(cherry picked from commit 6cf1a9531a2d12c913b14c1caf1d986c5cf034a2)

12 years agoNEWS.stable: log cherry-pick [de1fa2a]->[17f0ec6] openat: work around AIX 7.1 fstatat...
Ian Beckwith [Wed, 7 Sep 2011 23:52:43 +0000 (00:52 +0100)]
NEWS.stable: log cherry-pick [de1fa2a]->[17f0ec6] openat: work around AIX 7.1 fstatat issue

12 years agoopenat: work around AIX 7.1 fstatat issue
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.
(cherry picked from commit de1fa2ac9aeb9f70a042ee3faa2b7712e65a278b)

12 years agoNEWS.stable: log cherry-pick [8b18afa]->[c948e19] sys_select: Avoid a syntax error...
Ian Beckwith [Wed, 7 Sep 2011 23:52:20 +0000 (00:52 +0100)]
NEWS.stable: log cherry-pick [8b18afa]->[c948e19] sys_select: Avoid a syntax error regarding timespec_t on IRIX 6.5.

12 years agosys_select: Avoid a syntax error regarding timespec_t on IRIX 6.5.
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.
(cherry picked from commit 8b18afa751dc5b8ab392fa5c566d25e14f5825ab)

12 years agoupdate NEWS.stable
Ian Beckwith [Wed, 7 Sep 2011 23:51:40 +0000 (00:51 +0100)]
update NEWS.stable

12 years agotests: avoid spurious assertion failure in test-float.c on ppc64
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.
(cherry picked from commit 9926b90d5159916a539b49359b3589fe89c2d987)

12 years agoNEWS.stable: log cherry-pick [a5a35f0]->[c4596b1] freopen: Documentation.
Ian Beckwith [Wed, 7 Sep 2011 23:49:04 +0000 (00:49 +0100)]
NEWS.stable: log cherry-pick [a5a35f0]->[c4596b1] freopen: Documentation.

12 years agofreopen: Documentation.
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>.
(cherry picked from commit a5a35f0cfc24fc0b206be30aba2bf7b98d522082)

12 years agoNEWS.stable: log cherry-pick [a0d9972]->[21d1619] freopen: Don't crash if the filenam...
Ian Beckwith [Wed, 7 Sep 2011 23:48:48 +0000 (00:48 +0100)]
NEWS.stable: log cherry-pick [a0d9972]->[21d1619] freopen: Don't crash if the filename argument is NULL.

12 years agofreopen: Don't crash if the filename argument is NULL.
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.
(cherry picked from commit a0d9972bfe5609bd225968ddfa76188ffa48280b)

12 years agoprepare NEWS.stable
Ian Beckwith [Wed, 7 Sep 2011 23:02:09 +0000 (00:02 +0100)]
prepare NEWS.stable

12 years agoMerge commit 'snapshot-start' into stable
Ian Beckwith [Wed, 7 Sep 2011 22:58:03 +0000 (23:58 +0100)]
Merge commit 'snapshot-start' into stable

12 years agoopenat: work around AIX 7.1 fstatat bug
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.

12 years agoAvoid endless recursions if config.h includes some header files.
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>.

12 years agoautoupdate ylwrap
Karl Berry [Thu, 25 Aug 2011 22:24:28 +0000 (15:24 -0700)]
autoupdate ylwrap

12 years agoautoupdate ylwrap
Karl Berry [Thu, 25 Aug 2011 18:27:14 +0000 (11:27 -0700)]
autoupdate ylwrap

12 years agoautoupdate
Karl Berry [Tue, 23 Aug 2011 14:06:30 +0000 (07:06 -0700)]
autoupdate

12 years agotmpdir: Use a good default directory on native Windows.
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>.

12 years agoautoupdate
Karl Berry [Sat, 20 Aug 2011 13:22:38 +0000 (06:22 -0700)]
autoupdate

12 years agodoc: fix typo in README-release
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.

12 years agofts: do not exhaust memory when processing million-entry directories
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.

12 years agomaint: fts: move decl of `dp' down into while loop; split a long line
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.

12 years agofts: add/use new struct member, fts_dirp
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.

12 years agomaint: fts: give __opendir2 a new parameter and rename
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.

12 years agomaint: fts.c: remove __opendir2's now-unused parameter, oflag
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.

12 years agomaint: fts.c: correct off-by-one indentation
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.

12 years agomaint: fts.c: move __opendir2 #define "up" out of function body
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.

12 years agomaint: fts.c: remove #if-0'd FTS_WHITEOUT code
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.

12 years agoregex: port to Stratus OpenVOS
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

12 years agogetcwd: fix test failures on mingw
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>
12 years agogetcwd-lgpl: fix m4 to match relaxed test for BSD
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>
12 years agogetcwd: fix compilation on mingw64
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>
12 years agopipe2: silence compiler warning
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>
12 years agoautoupdate
Karl Berry [Tue, 16 Aug 2011 13:35:34 +0000 (06:35 -0700)]
autoupdate

12 years agorelocatable-prog: fix link error
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.

12 years agogetaddrinfo: fix sh typo in gai_strerrorA decl checking
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.

12 years agobase64: Reference latest RFC.
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>.

12 years ago* build-aux/bootstrap (slurp): Remove obsolescent gettext.m4 patch.
Paul Eggert [Thu, 11 Aug 2011 17:48:28 +0000 (10:48 -0700)]
* build-aux/bootstrap (slurp): Remove obsolescent gettext.m4 patch.

12 years agopo/Makefile.in.in: fix make -q problem
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.

12 years agoconfigmake: fix make -q problem
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>.

12 years agogit-version-gen: correct the advice in a comment
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.

12 years agobase64: fix off-by-one buffer size bug
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.

12 years agoclosein: correct comments
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>
12 years agoMore tests for 'fseeko'.
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.

12 years agoChangeLog: fix wrong attribution in last commit
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>
12 years agofseeko: remove unneeded hack
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>
12 years agofseeko: fix bug on glibc
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>
12 years agounictype/base: Fix interoperability with preinstalled libunistring.
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.

12 years agoiswblank: Detect declaration correctly.
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.

12 years agotcgetsid: Detect declaration correctly.
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.

12 years agolargefile: fix typo that regressed large file support
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>
12 years ago_Noreturn not a separate module
Karl Berry [Sat, 6 Aug 2011 14:30:55 +0000 (07:30 -0700)]
_Noreturn not a separate module

12 years agoopenat: Fix warnings and commens when building unlinkat.c on Hurd.
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.

12 years agoTests for module 'pathmax'.
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.

12 years agocanonicalize-lgpl: Support larger filenames on the Hurd.
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.

12 years agopathmax: Leave PATH_MAX undefined on the Hurd, and a constant otherwise.
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.

12 years agopthread_sigmask: Actually use results of gl_THREADLIB.
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.

12 years agoautoupdate
Karl Berry [Tue, 2 Aug 2011 16:35:17 +0000 (09:35 -0700)]
autoupdate

12 years agomaint.mk: relax the default _gl_TS_function_match regexp
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();

12 years agogit-version-gen: document that EXTRA_DIST must include .version
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.

12 years agowctype-h: Fix last change.
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>.

12 years agofrexpl: Update autoconf test.
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.

12 years agosys_utsname: Add support for Minix.
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.

12 years agostrings: Add support for Minix.
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.

12 years agowctype-h: Add support for Minix.
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.

12 years ago* lib/xalloc.h (DEFAULT_MXFAST): Track 64-bit glibc.
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.

12 years agostdioext: Add support for Minix.
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.

12 years agoerrno: Port to 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.

12 years agoWork around declaration collisions on Minix.
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.