|
138795dd
|
2010-10-05T12:44:20
|
|
tests: require @PRAGMA_COLUMNS@ with each @PRAGMA_SYSTEM_HEADER@
* Makefile (sc_pragma_columns): New syntax-check rule.
|
|
d51f0698
|
2010-10-05T02:30:24
|
|
gnulib-tool: Synthesize appropriate _LDFLAGS for a libtool library.
* gnulib-tool (func_emit_lib_Makefile_am): When preparing for a libtool
library, put '-no-undefined' and the link dependencies into _LDFLAGS.
Reported by Bruce Korb and Eric Blake.
|
|
e994f977
|
2010-10-05T03:19:16
|
|
threadlib: Make option --with-libpth-prefix work.
* m4/threadlib.m4 (gl_THREADLIB_BODY): When testing whether pth works,
use $LIBPTH, not just -lpth.
|
|
968e74c2
|
2010-10-04T23:35:51
|
|
Avoid line length limitation from HP NonStop system header files.
* m4/include_next.m4 (gl_INCLUDE_NEXT): Define also PRAGMA_COLUMNS.
* lib/arpa_inet.in.h: Use PRAGMA_COLUMNS.
* 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/inttypes.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_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 PRAGMA_COLUMNS.
* 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/inttypes (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_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 (Makefile.am): Likewise.
|
|
a84dc8b3
|
2010-10-04T21:35:44
|
|
read-file tests: Avoid a test failure on NonStop Kernel.
* tests/test-read-file.c (main): Don't assume that /etc/resolv.conf is
a regular file.
Reported by Joachim Schmitz <schmitz@hp.com>.
|
|
cdd44441
|
2010-10-04T02:23:23
|
|
gnulib-tool: Fixes for --create-testdir with --libtool.
* gnulib-tool (func_get_automake_snippet): Don't augment
EXTRA_lib_SOURCES for the pt_chown module, since pt_chown.o goes into
an executable.
(func_create_testdir): Handle module 'alloca' like func_import.
Reported by Bruce Korb <bruce.korb@gmail.com>.
|
|
fb22d8f7
|
2010-10-03T23:53:34
|
|
Avoid some lines longer than 80 characters.
* lib/stdint.in.h: Break long comment lines.
* lib/math.in.h: Likewise.
(_GL_NUM_UINT_WORDS): New macro, for readability.
(gl_signbitf, gl_signbitd, gl_signbitl): Use it.
* lib/stdio.in.h: Break lines in _GL_WARN_ON_USE calls.
* lib/stdlib.in.h: Likewise.
* lib/spawn.in.h: Likewise.
* lib/sys_socket.in.h: Update an URL.
* lib/sys_stat.in.h: Break long line.
|
|
7c2e3688
|
2010-10-03T18:03:48
|
|
acl: Add support for ACLs on NonStop Kernel.
* m4/acl.m4 (gl_FUNC_ACL): For Solaris, test for facl(), not for acl().
Check whether the function aclsort() exists.
* lib/acl-internal.h: For Solaris, test HAVE_FACL, not HAVE_ACL.
(acl_nontrivial) [HAVE_ACLSORT]: New declaration.
* lib/file-has-acl.c: For Solaris, test HAVE_FACL, not HAVE_ACL.
(acl_nontrivial [HAVE_ACLSORT]: New function.
(file_has_acl): Implement for NonStop Kernel.
* lib/set-mode-acl.c: For Solaris, test HAVE_FACL, not HAVE_ACL.
(qset_acl): Implement for NonStop Kernel.
* lib/copy-acl.c (qcopy_acl): Implement for NonStop Kernel.
* tests/test-sameacls.c: For Solaris, test HAVE_FACL, not HAVE_ACL.
(main): Implement for NonStop Kernel.
* tests/test-file-has-acl.sh (acl_flavor): Set to 'nsk' on NonStop
Kernel. Handle this flavor.
* tests/test-set-mode-acl.sh: Likewise.
* tests/test-copy-acl.sh: Likewise.
* tests/test-copy-file.sh: Likewise.
|
|
866be158
|
2010-10-03T13:32:37
|
|
More info about ACLs on NonStop Kernel.
|
|
8f843d6e
|
2010-10-03T12:28:20
|
|
Info about ACLs on NonStop Kernel.
* doc/acl-resources.txt: Add info about NonStop Kernel.
References by Joachim Schmitz <schmitz@hp.com>.
|
|
3534c3af
|
2010-10-02T18:54:05
|
|
Define missing EDQUOT on NonStop Kernel.
* lib/errno.in.h (EDQUOT): Assign a value if missing.
* lib/strerror.c (rpl_strerror): Handle missing EDQUOT.
* m4/errno_h.m4 (gl_HEADER_ERRNO_H): Also test whether EDQUOT is
missing.
* doc/posix-headers/errno.texi: Mention the NSK bug.
* doc/posix-functions/strerror.texi: Mention the workaround on NSK.
Reported by Joachim Schmitz <schmitz@hp.com>.
|
|
b14c9a8f
|
2010-10-02T18:35:08
|
|
Update doc for POSIX:2008.
* doc/posix-headers/*.texi [except ucontext.texi, sys_timeb.texi]:
Update URL of POSIX specification.
|
|
045e6018
|
2010-10-02T16:00:39
|
|
gnulib-tool: In testdirs, use the newest available config.{guess.sub}.
* gnulib-tool (func_create_testdir): Use config.guess and config.sub
from gnulib, not from Automake.
|
|
479f2917
|
2010-10-02T11:44:20
|
|
New module 'system-posix'.
* modules/system-posix: New file.
* lib/stdlib.in.h: Include <sys/wait.h> only when the 'system-posix'
module is present.
* m4/stdlib_h.m4 (gl_STDLIB_H_DEFAULTS): Initialize
GNULIB_SYSTEM_POSIX.
* modules/stdlib (Depends-on): Remove sys_wait.
(Makefile.am): Substitute GNULIB_SYSTEM_POSIX.
* doc/posix-functions/system.texi: Mention the new module.
* doc/posix-headers/stdlib.texi: Likewise.
* tests/test-stdlib.c: If GNULIB_TEST_SYSTEM_POSIX is not defined,
define test_sys_wait_macros to a no-op.
Reported by Sam Steingold <sds@gnu.org>.
|
|
a88d2561
|
2010-09-30T23:29:13
|
|
More renaming from 'getdate' to 'get_date'.
* doc/get_date.texi: Renamed from doc/getdate.texi.
* modules/get_date (Files): Update.
* MODULES.html.sh (Date and time <time.h>): Update.
* DEPENDENCIES: Update.
* gnulib-tool: Update comment.
* m4/bison.m4 (gl_BISON): Likewise.
* m4/get_date.m4 (gl_GET_DATE): Likewise.
|
|
7aa768c4
|
2010-09-30T15:25:22
|
|
bootstrap: support ACLOCAL_FLAGS during aclocal
* build-aux/bootstrap (aclocal): Honor ACLOCAL_FLAGS, so the user
can add additional -I dir for third-party .m4 files.
Signed-off-by: Eric Blake <eblake@redhat.com>
|
|
9f940e90
|
2010-09-30T11:14:11
|
|
bootstrap: use glibtoolize on MacOS
* build-aux/bootstrap (check_versions): Convert libtool into
libtoolize.
(tool search): Move libtool check earlier, and look for
glibtoolize for MacOS.
(gnulib_tool_options): Auto-add --libtool when appropriate.
Reported by Justin Clift.
Signed-off-by: Eric Blake <eblake@redhat.com>
|
|
d45b03e4
|
2010-09-30T09:32:45
|
|
poll: fix typo that broke test on MacOS
* m4/poll.m4 (gl_FUNC_POLL): Add missing test.
Reported by Justin Clift.
Signed-off-by: Eric Blake <eblake@redhat.com>
|
|
9ff86bc1
|
2010-09-30T09:23:12
|
|
getdate: rename to get_date
Note: getdate.h is not renamed, to minimize client impact.
Besides, whenever we eventually add getdate-posix, we'll
want to use getdate.m4 and getdate.c for the implementation,
but don't need to worry about getdate.h since getdate() uses
<time.h> for its header.
* modules/getdate: Mark obsolete. Move old contents...
* modules/get_date: ...to new module name.
* modules/getdate-tests: Move...
* modules/get_date-tests: ...here.
* m4/getdate.m4: Move...
* m4/get_date.m4: ...here, and rename gl_GETDATE to gl_GET_DATE.
* lib/getdate.y: Move...
* lib/get_date.y: ...here.
* tests/test-getdate.c: Move...
* tests/test-get_date.c: ...here.
* doc/posix-functions/getdate.texi (getdate): Update name.
* NEWS: Mention the change.
Signed-off-by: Eric Blake <eblake@redhat.com>
|
|
77a06aac
|
2010-09-29T16:14:55
|
|
Separate the module 'waitpid' from the module 'sys_wait'.
* lib/sys_wait.in.h (waitpid): Declare only if the 'waitpid' module is
present.
* m4/sys_wait_h.m4 (gl_SYS_WAIT_MODULE_INDICATOR): Invoke
gl_MODULE_INDICATOR_FOR_TESTS.
(gl_SYS_WAIT_H_DEFAULTS): Initialize GNULIB_WAITPID.
* modules/sys_wait (Depends-on): Remove waitpid.
(Makefile.am): Substitute GNULIB_WAITPID.
* modules/waitpid (configure.ac): Invoke gl_SYS_WAIT_MODULE_INDICATOR.
* tests/test-sys_wait-c++.cc (GNULIB_NAMESPACE::waitpid): Check the
signature only if the 'waitpid' module is present.
* doc/posix-functions/waitpid.texi: Mention the 'waitpid' module.
* NEWS: Mention the change.
* modules/grantpt (Depends-on): Add waitpid.
* modules/wait-process (Depends-on): Likewise.
|
|
2612f281
|
2010-09-29T15:47:01
|
|
More tests for module 'sys_wait'.
* modules/sys_wait-tests (Depends-on): Add sys_wait-c++-tests.
Reported by Tatsuro MATSUOKA <tmacchant5@yahoo.co.jp>.
|
|
7f338bbd
|
2010-09-29T15:44:19
|
|
More tests for module 'sys_wait'.
* modules/sys_wait-c++-tests: New file.
* tests/test-sys_wait-c++.cc: New file.
|
|
3215ba10
|
2010-09-29T13:17:43
|
|
New module 'waitpid'.
* lib/waitpid.c: New file, extracted from lib/sys_wait.in.h.
* lib/sys_wait.in.h: Include <sys/types.h>, c++defs.h, warn-on-use.h.
Don't include <process.h>.
(waitpid): Declare only, using modern idiom.
* m4/waitpid.m4: New file.
* m4/sys_wait_h.m4 (gl_SYS_WAIT_H): Check whether waitpid is declared.
* modules/waitpid: New file.
* modules/sys_wait (Depends-on): Add c++defs, warn-on-use, waitpid.
(Makefile.am): Update.
Reported by Tatsuro MATSUOKA <tmacchant5@yahoo.co.jp>.
|
|
89c93648
|
2010-09-29T01:56:23
|
|
poll: Assume ANSI C.
* lib/poll.c (poll): Use an ANSI C declaration.
|
|
55898ee1
|
2010-09-29T01:51:18
|
|
poll-h: Create poll.h on all platforms.
* lib/poll.in.h: Use double-inclusion guard. Don't define POLL*,
struct pollfd, nfds_t, INFTIM when the system has <poll.h>.
* m4/poll_h.m4 (gl_POLL_H): Set HAVE_POLL_H. Invoke
gl_CHECK_NEXT_HEADERS. Don't set POLL_H.
(gl_REPLACE_POLL_H): Don't set POLL_H.
(gl_POLL_H_DEFAULTS): Don't initialize POLL_H.
* modules/poll-h (Depends-on): Add include_next.
(Makefile.am): Create poll.h unconditionally. Substitute also
HAVE_POLL_H, INCLUDE_NEXT, PRAGMA_SYSTEM_HEADER, NEXT_POLL_H.
|
|
bea1da6a
|
2010-09-29T01:20:54
|
|
Tests for module 'poll-h'.
* modules/poll-h-c++-tests: New file.
* tests/test-poll-h-c++.cc: New file.
|
|
7d4c40e6
|
2010-09-29T01:19:48
|
|
Tests for module 'poll-h'.
* modules/poll-h-tests: New file.
* tests/test-poll-h.c: New file.
|
|
e4d8bbde
|
2010-09-29T01:18:16
|
|
poll-h: Ensure POLL{RD,WR}{NORM,BAND} are defined on glibc platforms.
* modules/poll-h (Depends-on): Add 'extensions'.
|
|
11f1d3a9
|
2010-09-29T01:00:17
|
|
New module 'poll-h'.
* lib/poll.in.h: Include c++defs.h and warn-on-use.h.
(poll): Use modern idiom.
* modules/poll-h: New file.
* modules/poll (Files): Remove lib/poll.in.h.
(Depends-on): Add poll-h.
(configure.ac): Invoke gl_POLL_MODULE_INDICATOR.
(Makefile.am): Move code for generation of poll.h to modules/poll-h.
* m4/poll_h.m4: New file.
* m4/poll.m4 (gl_FUNC_POLL): Require gl_POLL_H. Don't check for poll.h
here. Don't set POLL_H here. Instead, set HAVE_POLL and REPLACE_POLL
and invoke gl_REPLACE_POLL_H.
* lib/poll.c: Use common idiom.
* tests/test-poll.c: Likewise.
* doc/posix-headers/poll.texi: Mention the poll-h module.
Suggested by Eric Blake.
|
|
532d19ed
|
2010-09-27T09:49:53
|
|
maint: restore x bit
* build-aux/gendocs.sh: Re-mark executable.
Signed-off-by: Eric Blake <eblake@redhat.com>
|
|
f6587ab7
|
2010-09-26T14:54:30
|
|
sys_wait: Implement WSTOPSIG.
* lib/sys_wait.in.h (WSTOPSIG): New macro.
Reported by Simon Josefsson.
|
|
83e975e4
|
2010-09-26T14:27:32
|
|
stdlib, sys_wait: Avoid compilation error on mingw.
* lib/sys_wait.in.h: Include <signal.h>, for SIGTERM.
|
|
7470a35b
|
2010-09-26T14:21:38
|
|
stdlib tests: Avoid code duplication.
* modules/stdlib-tests (Files): Add tests/test-sys_wait.h.
* modules/sys_wait-tests (Files): Likewise.
* tests/test-sys_wait.h: New file, extracted from tests/test-stdlib.c.
* tests/test-stdlib.c: Include test-sys_wait.h.
(main): Invoke test_sys_wait_macros.
* tests/test-sys_wait.c: Include test-sys_wait.h.
(main): Invoke test_sys_wait_macros.
|
|
3275a5f3
|
2010-09-25T18:48:45
|
|
getaddrinfo: Initialize sockets, to make it work under Windows.
|
|
7d85aaa6
|
2010-09-25T06:39:33
|
|
autoupdate
|
|
86e9d08f
|
2010-09-25T12:39:18
|
|
Tests for module 'regex-quote'.
* modules/regex-quote-tests: New file.
* tests/test-regex-quote.c: New file.
|
|
2ae92044
|
2010-09-25T12:38:20
|
|
New module 'regex-quote'.
* lib/regex-quote.h: New file.
* lib/regex-quote.c: New file.
* modules/regex-quote: New file.
Suggested by Reuben Thomas <rrt@sc3d.org>.
|
|
56fdc093
|
2010-09-25T12:33:07
|
|
gnulib.info-[0-9] are generated.
|
|
52a32bbd
|
2010-09-24T14:36:26
|
|
unistr/u8-strchr: Fix a test failure on i586 glibc systems.
* tests/unistr/test-strchr.h (test_strchr): Disable an invalid check.
|
|
833bff3a
|
2010-09-23T12:03:21
|
|
setenv: Relax license.
* modules/setenv (License): Change to LGPLv2+, with consent by Eric
Blake.
Requested by Eric Blake.
|
|
6fe217a2
|
2010-09-22T20:37:44
|
|
termios: Relax license.
* modules/termios (License): Change to LGPLv2+.
Requested by Eric Blake.
|
|
755158c4
|
2010-09-22T16:57:48
|
|
threadlib: Allow the package to change the default to 'no'.
* m4/threadlib.m4 (gl_THREADLIB_EARLY_BODY): When
gl_THREADLIB_DEFAULT_NO is defined, change the default to 'no'.
Reported by Paul Eggert.
|
|
4f75229a
|
2010-09-22T07:12:30
|
|
autoupdate
|
|
3e2b3547
|
2010-09-22T13:34:54
|
|
Fix endless loop in mbmemcasecoll.
* lib/mbmemcasecoll.c (apply_towlower): When mbrtowc returns 0, copy 1
byte.
* tests/test-mbmemcasecmp.h (test_ascii): Test embedded NULs.
|
|
7ee2f024
|
2010-09-22T12:38:22
|
|
Tests for module 'memcoll'.
* modules/memcoll-tests: New file.
* tests/test-memcoll.c: New file, based on tests/test-memcmp.c.
|
|
83e5444e
|
2010-09-22T12:35:30
|
|
memcoll, xmemcoll: Clarify size vs. length.
* modules/memcoll.c (memcoll0): Clarify specification.
* modules/xmemcoll.c (xmemcoll0): Likewise. Reduce by 1 the lengths
passed to collate_error.
|
|
84715851
|
2010-09-22T12:02:42
|
|
Tests for module 'memcasecmp'.
* modules/memcasecmp-tests: New file.
* tests/test-memcasecmp.c: New file, based on tests/test-memcmp.c.
|
|
66cc0268
|
2010-09-22T01:32:19
|
|
pthread: add to system <pthread.h> instead of replacing it all, for MacOS
* lib/pthread.in.h: Add split double-inclusion guard, and include
system <pthread.h> if there is one. Use @@-style as in other
.in.h files. Define PTHREAD_COND_INITIALIZER etc. only if system
pthread.h doesn't.
(pthread_mutexattr_destroy, pthread_mutexattr_init):
(pthread_mutexattr_settype, pthread_mutex_trylock):
New static inline functions, if there's no system <pthread.h>.
(pthread_spinlock_t, pthread_spin_init, pthread_spin_destroy):
(pthread_spin_lock, pthread_spin_trylock, pthread_spin_unlock):
Approximate with mutexes if the system lacks spinlocks, as in
MacOS.
* m4/pthread.m4 (gl_PTHREAD_CHECK): Require gl_PTHREAD_DEFAULTS.
Add gl_CHECK_NEXT_HEADERS for pthread.h, and support the usual
@@-style. Check for spinlocks separately.
(gl_PTHREAD_DEFAULTS): New macro.
* modules/pthread: Redo to use a more typical style for in.h files.
|
|
3fdb706a
|
2010-09-21T15:27:59
|
|
net_if: enhance tests
* tests/test-net_if.c (main): Move signature checks earlier.
Print failures to stderr.
* doc/posix-functions/if_freenameindex.texi (if_freenameindex):
Document the bug that we do not yet fix.
Signed-off-by: Eric Blake <eblake@redhat.com>
|
|
aaec99f3
|
2010-09-21T22:49:50
|
|
Add ChangeLog entry for last commit.
|
|
a1019caf
|
2010-09-21T15:29:45
|
|
Manual: improve out-of-memory documentation.
* gnulib.texi: Rewrite “Out of memory handling” section to be
about gnulib, not GSS.
Signed-off-by: Simon Josefsson <simon@josefsson.org>
|
|
cbd866a0
|
2010-09-21T07:42:57
|
|
autoupdate
|
|
6182ae88
|
2010-09-21T15:55:03
|
|
Add ChangeLog entry.
|
|
7a49b7fe
|
2010-09-21T13:55:05
|
|
Use src/ not lib/ as root of source in example Makefile.am code.
Signed-off-by: Simon Josefsson <simon@josefsson.org>
|
|
c27b1198
|
2010-09-20T22:39:56
|
|
Set cut_dir properly, and add mode line for Emacs.
Signed-off-by: Simon Josefsson <simon@josefsson.org>
|
|
2e1faa65
|
2010-09-21T14:32:30
|
|
Set cut_dir properly, and add mode line for Emacs.
Signed-off-by: Simon Josefsson <simon@josefsson.org>
|
|
236b99e9
|
2010-09-21T14:27:00
|
|
Make Makefile.am example code more cut-and-paste friendly.
Signed-off-by: Simon Josefsson <simon@josefsson.org>
|
|
3f130a97
|
2010-09-21T14:19:58
|
|
New module to test <net/if.h> interfaces.
|
|
09ba76e4
|
2010-09-20T16:14:49
|
|
pthread: add pthread_spin_destroy
* lib/pthread.in.h (pthread_spin_destroy): New function.
|
|
92074aac
|
2010-09-20T02:09:25
|
|
gnulib-tool: Fix --help output.
* gnulib-tool (func_usage): Fix help message.
Reported by Reuben Thomas <rrt@sc3d.org>.
|
|
882da58a
|
2010-09-18T21:26:27
|
|
maint.mk: avoid unexpanded \n in two diagnostics
* top/maint.mk (sc_prohibit_always_true_header_tests):
Don't use a literal \n in a halt=... assignment. It would not be
expanded, and the two \n bytes would appear in the diagnostic output
rather than the desired newline. Use halt=$$(printf ... instead.
(sc_vulnerable_makefile_CVE-2009-4029): Likewise.
|
|
e111ce2e
|
2010-09-18T16:40:02
|
|
netinet_in: Doc tweak.
* doc/posix-headers/netinet_in.texi: Mention an affected platform.
Reported by Mats Erik Andersson <mats.andersson@gisladisker.se>.
|
|
441c6ed3
|
2010-09-18T08:49:55
|
|
init.sh: correct an outdated comment
* tests/init.sh (create_exe_shims_): s/function/alias/
|
|
ded759c2
|
2010-09-18T08:33:23
|
|
init.sh: don't let an ephemeral "*.exe" make us skip all dir entries
Not that it's likely to happen, but if I were to remove from a PATH
directory a file named "*.exe" (yes, starting with an asterisk),
at just the right moment, it would have made init.sh ignore all
remaining .exe-suffixed names in that directory.
* tests/init.sh (find_exe_basenames_): Don't give up on a directory if
a file named "*.exe" is removed between the glob expansion and the
processing of that oddly named file.
|
|
6c2dd014
|
2010-09-17T16:36:08
|
|
mirbsd: add some more support
* m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): MirBSD is
in BSD family.
* m4/gc-random.m4 (gl_GC_RANDOM): MirBSD supports same random
devices as OpenBSD.
* m4/host-os.m4 (mirbsd): Add MirBSD.
Signed-off-by: Eric Blake <eblake@redhat.com>
|
|
e196f905
|
2010-09-17T15:43:00
|
|
tests: fix unportable assumption on sys/wait.h
* tests/test-sys_wait.c (main): Relax test.
* tests/test-stdlib.c (main): Likewise.
Signed-off-by: Eric Blake <eblake@redhat.com>
|
|
6bb1327e
|
2010-09-17T15:27:21
|
|
init.sh: accomodate directory with no .exes
Cygwin was failing test-vc-list-files-{cvs,git}.sh, because of
spurious output on stderr.
../../tests/test-vc-list-files-cvs.sh (exe_shim): skipping directory: /home/eblake/m4-branch/build-aux
All because build-aux was a directory containing just scripts, and
no .exe extensions. This fixes it.
* tests/init.sh: Accomodate directory containing only scripts.
Signed-off-by: Eric Blake <eblake@redhat.com>
|
|
41bef8fc
|
2010-09-17T15:09:54
|
|
tests: avoid compiler warning
* tests/test-stdlib.c (main): Use the variable.
Signed-off-by: Eric Blake <eblake@redhat.com>
|
|
89b0db35
|
2010-09-17T15:08:29
|
|
fdutimens, fdutimensat: update signature, again
In general, merging:
f<act>(fd,args) and <act>at(dir,name,args)
should produce:
fd<act>at(fd,dir,name,args)
* lib/utimens.h (gl_futimens): Delete, and move signature...
(fdutimens): ...here.
(fdutimensat): Rearrange signature.
(lutimensat): Rename variable for clarity.
* lib/fdutimensat.c (fdutimensat): Update signature.
* lib/utimens.c (fdutimens): Likewise.
(gl_futimens): Delete.
(utimens, lutimens): Update callers.
* lib/futimens.c (futimens): Likewise.
* tests/test-fdutimensat.c: Likewise.
* tests/test-utimens.c: Likewise.
* tests/test-futimens.h: Update comment.
* NEWS: Mention this.
Suggested by Paul Eggert.
Signed-off-by: Eric Blake <eblake@redhat.com>
|
|
025fae6d
|
2010-09-17T10:18:38
|
|
Take over the maintenance of some older macros from Autoconf.
* m4/error.m4 (AC_FUNC_ERROR_AT_LINE): New macro, from GNU Autoconf.
* m4/lstat.m4 (AC_FUNC_LSTAT_FOLLOWS_SLASHED_SYMLINK): New macro, from
GNU Autoconf.
* m4/memcmp.m4 (AC_FUNC_MEMCMP): New macro, from GNU Autoconf.
* m4/mktime.m4 (AC_FUNC_MKTIME): Change comment.
Signed-off-by: Eric Blake <eblake@redhat.com>
|
|
18aae5b7
|
2010-09-17T08:29:16
|
|
fdutimensat: drop atflag validation
* lib/fdutimensat.c (fdutimensat): Allow AT_SYMLINK_NOFOLLOW even
with valid fd, to close a race scenario where futimens is
unsupported and FILE was replaced by a symlink.
* tests/test-fdutimensat.c (do_fdutimens, main): Adjust test
accordingly.
Suggested by Paul Eggert.
Signed-off-by: Eric Blake <eblake@redhat.com>
|
|
ad739a2b
|
2010-09-17T04:13:58
|
|
unlockpt: Fix declaration within GNULIB_POSIXCHECK.
* lib/stdlib.in.h (unlockpt): Fix warning declaration.
|
|
aa04a900
|
2010-09-17T04:09:33
|
|
login_tty: Fix detection of function on FreeBSD, OpenBSD, NetBSD.
* m4/pty.m4 (gl_FUNC_LOGIN_TTY): Augment LIBS while checking whether
login_tty exists.
Reported by Mats Erik Andersson <mats.andersson@gisladisker.se>.
|
|
858adc30
|
2010-09-17T04:05:32
|
|
login_tty: Make the replacement code work on BSD systems.
* lib/login_tty.c: Include <sys/ioctl.h>.
(login_tty): Use ioctl TIOCSCTTY when available.
* modules/login_tty (Depends-on): Add sys_ioctl.
Reported by Mats Erik Andersson <mats.andersson@gisladisker.se>.
|
|
b7c95ee2
|
2010-09-17T04:00:49
|
|
login_tty: Stricter unit test.
* modules/login_tty-tests (Depends-on): Add tcgetsid.
* tests/test-login_tty.c (main): Also check the results of tcgetpgrp()
and tcgetsid() after login_tty.
Reported by Mats Erik Andersson <mats.andersson@gisladisker.se>.
|
|
12e33440
|
2010-09-17T03:16:53
|
|
New module 'tcgetsid'.
* lib/tcgetsid.c: New file.
* m4/tcgetsid.m4: New file.
* modules/tcgetsid: New file.
* modules/termios (Depends-on): Add c++defs, warn-on-use.
(Makefile.am): Ensure c++defs.h, warn-on-use.h get included. Substitute
GNULIB_TCGETSID, HAVE_TCGETSID.
* lib/termios.in.h: Include <sys/types.h>.
(tcgetsid): New declaration.
* m4/termios_h.m4 (gl_TERMIOS_H): Check whether tcgetsid is declared.
(gl_TERMIOS_H_DEFAULTS): Initialize GNULIB_TCGETSID, HAVE_TCGETSID.
* doc/posix-functions/tcgetsid.texi: Mention the new module.
* tests/test-termios-c++.cc: Check GNULIB_NAMESPACE::tcgetsid.
|
|
f963ec24
|
2010-09-17T02:09:55
|
|
Tests for module 'termios'.
* modules/termios-c++-tests: New file.
* modules/termios-tests: New file.
* tests/test-termios-c++.cc: New file.
* tests/test-termios.c: New file.
|
|
6dcf524e
|
2010-09-17T02:02:23
|
|
New module 'termios'.
* modules/termios: New file.
* lib/termios.in.h: New file.
* m4/termios_h.m4: New file.
* doc/posix-headers/termios.texi: Mention the new module.
|
|
9ea0943b
|
2010-09-16T17:12:35
|
|
fdutimensat: add an atflag parameter
* lib/fdutimensat.c (fdutimensat): Add new parameter.
* lib/utimens.h (fdutimensat): Update prototype.
* tests/test-fdutimensat.c: Adjust test to match.
* NEWS: Document the change.
Suggested by Paul Eggert.
Signed-off-by: Eric Blake <eblake@redhat.com>
|
|
61d87288
|
2010-09-17T00:23:14
|
|
Fix typos in comments.
|
|
ef0cb7cb
|
2010-09-16T12:54:33
|
|
Fix typo in last commit.
Reported by Stefano Lattarini <stefano.lattarini@gmail.com>.
|
|
556455d6
|
2010-09-16T02:25:57
|
|
stdlib: clarify MirBSD WEXITSTATUS bug
* lib/stdlib.in.h: Clarify the MirBSD bug regarding WEXITSTATUS.
* doc/posix-headers/stdlib.texi (stdlib.h): Likewise.
|
|
91935a63
|
2010-09-15T15:25:43
|
|
stdlib: work around MirBSD WEXITSTATUS bug
* lib/stdlib.in.h (includes): Guarantee WEXITSTATUS.
* modules/stdlib (Depends-on): Add sys_wait.
* tests/test-sys_wait.c (main): Enhance test.
* tests/test-stdlib.c (main): Likewise.
* doc/posix-headers/stdlib.texi (stdlib.h): Document the bug.
Signed-off-by: Eric Blake <eblake@redhat.com>
|
|
e792719b
|
2010-09-15T13:57:19
|
|
docs: mention MacOS issue with WEXITSTATUS(constant)
* doc/posix-headers/sys_wait.texi (sys/wait.h): Document the
issue.
* doc/posix-headers/stdlib.texi (stdlib.h): Likewise.
Signed-off-by: Eric Blake <eblake@redhat.com>
|
|
471fe3b7
|
2010-09-15T13:38:29
|
|
strnlen: add tests
* modules/strnlen-tests: New file.
* tests/test-strnlen.c: Likewise.
Signed-off-by: Eric Blake <eblake@redhat.com>
|
|
c98cb289
|
2010-09-15T02:43:33
|
|
unistr/base: Avoid link errors when module 'libunistring' is also used.
* lib/unistr.in.h (u8_mbtouc_unsafe, u16_mbtouc_unsafe,
u32_mbtouc_unsafe, u8_mbtouc, u16_mbtouc, u32_mbtouc, u8_mbtoucr,
u16_mbtoucr, u32_mbtoucr, u8_uctomb_aux, u16_uctomb_aux, u32_uctomb):
Declare also when HAVE_LIBUNISTRING is set.
Reported by Pádraig Brady <P@draigbrady.com>.
|
|
349a6770
|
2010-09-14T16:42:39
|
|
test-rawmemchr: make more robust
* modules/rawmemchr-tests (Files): Add zerosize-ptr.h, mmap-anon.m4.
(Depends-on, configure.ac): Add needed prerequisites to use it.
* modules/memchr-tests (Files, Depends-on, configure.ac):
Likewise, to avoid implicit reliance on memchr module prereqs.
* tests/test-memchr.c (main): Ensure proper masking.
* tests/test-rawmemchr.c (main): Likewise. Detect oversized
reads.
Signed-off-by: Eric Blake <eblake@redhat.com>
|
|
017b0b20
|
2010-09-14T13:43:07
|
|
memchr: detect glibc Alpha bug
Avoids http://sourceware.org/bugzilla/show_bug.cgi?id=12019.
* m4/memchr.m4 (gl_FUNC_MEMCHR): Detect glibc 2.11.2 failure on
Alpha.
* doc/posix-functions/memchr.texi (memchr): Tweak wording.
* tests/test-memchr.c (main): Enhance test.
Reported by Nelson H. F. Beebe.
Signed-off-by: Eric Blake <eblake@redhat.com>
|
|
93785052
|
2010-09-14T09:03:55
|
|
fts, getcwd, glob: audit for dirfd returning -1
* lib/fts.c (opendir): Remove #define; no longer used.
(opendirat): New arg PDIR_FD. All callers changed.
(fts_build, _opendir2): Use new opendirat to avoid the need for
dirfd, or for checking whether dirfd returns a negative value.
Don't use opendir; always use openat followed by fdopendir.
* lib/getcwd.c (__getcwd): Don't reset fd; fdopendir no longer clobbers
it.
* lib/glob.c (link_exists_p): Add comment explaining why dirfd never
returns -1 here.
* modules/fts (Depends-on): Remove dirfd.
* modules/getcwd (Depends-on): Likewise.
|
|
2ce5b03d
|
2010-09-13T14:33:22
|
|
float: fix broken MirBSD header
* m4/float_h.m4 (gl_FLOAT_H): MirBSD copied OpenBSD's bug.
* doc/posix-headers/float.texi (float.h): Document it.
Signed-off-by: Eric Blake <eblake@redhat.com>
|
|
0971365e
|
2010-09-13T12:38:41
|
|
fts: use O_NOFOLLOW to avoid race condition when opening a directory
* lib/fts.c (opendirat): New arg extra_flags.
(__opendir2): Use it to avoid following symlinks when opening
a directory, if symlinks are not supposed to be followed. See
<http://lists.gnu.org/archive/html/bug-gnulib/2010-09/msg00213.html>.
|
|
970c9038
|
2010-09-13T12:21:47
|
|
fdopendir: preserve argument fd before returning
* lib/fdopendir.c: Adjust comments to say POSIX, not Solaris.
(fdopendir_with_dup, fd_clone_opendir): New static functions.
(fdopendir): Use them, arranging for FD to be open to the same
directory that it was when it started. (It might be temporarily
closed while fdopendir is running, so this not thread- or
signal-safe.) Be careful to do the right thing even when file
descriptors are scarce and dup fails with errno == EMFILE. See
<http://lists.gnu.org/archive/html/bug-gnulib/2010-09/msg00208.html>.
|
|
e2b0e1a2
|
2010-09-09T10:14:02
|
|
regex: Pass the system regex if its only problem is 32-bit regoff_t.
* NEWS: Document change.
* m4/regex.m4: Disable test for regoff_t size.
|
|
40af2cd5
|
2010-09-13T07:29:18
|
|
fts: don't operate on an invalid file descriptor after failed dup
* lib/fts.c (fts_build): Don't call set_cloexec_flag on a
negative file descriptor.
|
|
cd3df448
|
2010-09-12T14:21:52
|
|
savedir: add streamsavedir, deprecate fdsavedir
* NEWS: Mention deprecation of fdsavedir.
* lib/savedir.c (streamsavedir): New extern function, whose name
ends in "savedir" to be consistent with the others. This differs
from savedirstream in that it doesn't close its argument. The
next version of GNU tar will use this instead of fdsavedir, to
avoid some race conditions and conserve file descriptors.
(savedirstream): Reimplement as a wrapper around streamsavedir.
(fdsavedir): Add a comment deprecating this function. As far as
I know, only GNU tar used it, and GNU tar doesn't need it any more.
* lib/savedir.h (streamsavedir): New decl.
(fdsavedir): Add a comment deprecating this.
|
|
b7dcc1aa
|
2010-09-11T06:31:07
|
|
autoupdate
|
|
d9f9600e
|
2010-09-10T23:19:03
|
|
langinfo: Fix last commit.
* m4/langinfo_h.m4 (gl_LANGINFO_H): Initialize
HAVE_LANGINFO_T_FMT_AMPM, HAVE_LANGINFO_YESEXPR.
Reported by Tom G. Christensen <tgc@jupiterrise.com>.
|
|
7356a7c0
|
2010-09-10T21:42:19
|
|
relocatable-prog-wrapper: Fix compilation failure due to O_EXEC.
* lib/progreloc.c (O_EXEC): Define fallback.
|
|
bf6eac96
|
2010-09-10T21:45:46
|
|
Improve NEWS entry.
|
|
926ad675
|
2010-09-10T12:26:03
|
|
* NEWS: Document recent changes to fcntl-h.
|