Log

Author Commit Date CI Message
Jim Meyering 138795dd 2010-10-05T12:44:20 tests: require @PRAGMA_COLUMNS@ with each @PRAGMA_SYSTEM_HEADER@ * Makefile (sc_pragma_columns): New syntax-check rule.
Bruno Haible 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.
Bruno Haible 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.
Bruno Haible 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.
Bruno Haible 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>.
Bruno Haible 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>.
Paul Eggert 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.
Bruno Haible 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.
Bruno Haible 866be158 2010-10-03T13:32:37 More info about ACLs on NonStop Kernel.
Bruno Haible 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>.
Bruno Haible 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>.
Bruno Haible 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.
Bruno Haible 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.
Bruno Haible 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>.
Bruno Haible 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.
Justin Clift 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>
Eric Blake 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>
Eric Blake 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>
Eric Blake 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>
Bruno Haible 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.
Bruno Haible 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>.
Bruno Haible 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.
Bruno Haible 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>.
Bruno Haible 89c93648 2010-09-29T01:56:23 poll: Assume ANSI C. * lib/poll.c (poll): Use an ANSI C declaration.
Bruno Haible 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.
Bruno Haible 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.
Bruno Haible 7d4c40e6 2010-09-29T01:19:48 Tests for module 'poll-h'. * modules/poll-h-tests: New file. * tests/test-poll-h.c: New file.
Bruno Haible 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'.
Bruno Haible 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.
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>
Bruno Haible f6587ab7 2010-09-26T14:54:30 sys_wait: Implement WSTOPSIG. * lib/sys_wait.in.h (WSTOPSIG): New macro. Reported by Simon Josefsson.
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.
Bruno Haible 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.
Simon Josefsson 3275a5f3 2010-09-25T18:48:45 getaddrinfo: Initialize sockets, to make it work under Windows.
Karl Berry 7d85aaa6 2010-09-25T06:39:33 autoupdate
Bruno Haible 86e9d08f 2010-09-25T12:39:18 Tests for module 'regex-quote'. * modules/regex-quote-tests: New file. * tests/test-regex-quote.c: New file.
Bruno Haible 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>.
Bruno Haible 56fdc093 2010-09-25T12:33:07 gnulib.info-[0-9] are generated.
Bruno Haible 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.
Bruno Haible 833bff3a 2010-09-23T12:03:21 setenv: Relax license. * modules/setenv (License): Change to LGPLv2+, with consent by Eric Blake. Requested by Eric Blake.
Bruno Haible 6fe217a2 2010-09-22T20:37:44 termios: Relax license. * modules/termios (License): Change to LGPLv2+. Requested by Eric Blake.
Bruno Haible 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.
Karl Berry 4f75229a 2010-09-22T07:12:30 autoupdate
Bruno Haible 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.
Bruno Haible 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.
Bruno Haible 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.
Bruno Haible 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.
Paul Eggert 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.
Eric Blake 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>
Simon Josefsson aaec99f3 2010-09-21T22:49:50 Add ChangeLog entry for last commit.
Reuben Thomas 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>
Karl Berry cbd866a0 2010-09-21T07:42:57 autoupdate
Simon Josefsson 6182ae88 2010-09-21T15:55:03 Add ChangeLog entry.
Reuben Thomas 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>
Reuben Thomas c27b1198 2010-09-20T22:39:56 Set cut_dir properly, and add mode line for Emacs. Signed-off-by: Simon Josefsson <simon@josefsson.org>
Reuben Thomas 2e1faa65 2010-09-21T14:32:30 Set cut_dir properly, and add mode line for Emacs. Signed-off-by: Simon Josefsson <simon@josefsson.org>
Reuben Thomas 236b99e9 2010-09-21T14:27:00 Make Makefile.am example code more cut-and-paste friendly. Signed-off-by: Simon Josefsson <simon@josefsson.org>
Simon Josefsson 3f130a97 2010-09-21T14:19:58 New module to test <net/if.h> interfaces.
Paul Eggert 09ba76e4 2010-09-20T16:14:49 pthread: add pthread_spin_destroy * lib/pthread.in.h (pthread_spin_destroy): New function.
Bruno Haible 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>.
Jim Meyering 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.
Bruno Haible 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>.
Jim Meyering 441c6ed3 2010-09-18T08:49:55 init.sh: correct an outdated comment * tests/init.sh (create_exe_shims_): s/function/alias/
Jim Meyering 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.
Eric Blake 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>
Eric Blake 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>
Eric Blake 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>
Eric Blake 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>
Eric Blake 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>
Bruno Haible 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>
Eric Blake 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>
Bruno Haible ad739a2b 2010-09-17T04:13:58 unlockpt: Fix declaration within GNULIB_POSIXCHECK. * lib/stdlib.in.h (unlockpt): Fix warning declaration.
Bruno Haible 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>.
Bruno Haible 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>.
Bruno Haible 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>.
Bruno Haible 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.
Bruno Haible 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.
Bruno Haible 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.
Eric Blake 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>
Bruno Haible 61d87288 2010-09-17T00:23:14 Fix typos in comments.
Bruno Haible ef0cb7cb 2010-09-16T12:54:33 Fix typo in last commit. Reported by Stefano Lattarini <stefano.lattarini@gmail.com>.
Bruno Haible 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.
Eric Blake 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>
Eric Blake 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>
Eric Blake 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>
Bruno Haible 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>.
Eric Blake 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>
Eric Blake 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>
Paul Eggert 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.
Eric Blake 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>
Paul Eggert 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>.
Paul Eggert 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>.
Paolo Bonzini 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.
Jim Meyering 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.
Paul Eggert 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.
Karl Berry b7dcc1aa 2010-09-11T06:31:07 autoupdate
Bruno Haible 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>.
Bruno Haible 7356a7c0 2010-09-10T21:42:19 relocatable-prog-wrapper: Fix compilation failure due to O_EXEC. * lib/progreloc.c (O_EXEC): Define fallback.
Bruno Haible bf6eac96 2010-09-10T21:45:46 Improve NEWS entry.
Paul Eggert 926ad675 2010-09-10T12:26:03 * NEWS: Document recent changes to fcntl-h.