]> Savannah Git Hosting - gnulib.git/log
gnulib.git
4 years agostrsignal-tests: Fix test failure on macOS 10.13.
Bruno Haible [Wed, 2 Dec 2020 21:30:10 +0000 (22:30 +0100)]
strsignal-tests: Fix test failure on macOS 10.13.

Reported by Martin Storsjö <martin@martin.st> in
<https://lists.gnu.org/archive/html/bug-gnulib/2020-12/msg00003.html>.

* tests/test-strsignal.c (ASSERT_DESCRIPTION): Allow the actual result
to be longer than the expected result.

4 years agoFix compilation errors in test-math-c++.cc on FreeBSD 12.2/arm64.
Bruno Haible [Wed, 2 Dec 2020 20:15:21 +0000 (21:15 +0100)]
Fix compilation errors in test-math-c++.cc on FreeBSD 12.2/arm64.

* lib/math.in.h (_GL_INCLUDING_MATH_H): New macro, to work around
recursive self-include problem on FreeBSD 12.2 in C++ mode.

4 years agospawn-pipe: Allow caller to specify directory for the subprocess.
Bruno Haible [Wed, 2 Dec 2020 16:52:00 +0000 (17:52 +0100)]
spawn-pipe: Allow caller to specify directory for the subprocess.

* lib/spawn-pipe.h (create_pipe_out, create_pipe_in, create_pipe_bidi):
Add directory argument.
* lib/spawn-pipe.c: Include canonicalize.h, filename.h, findprog.h.
(create_pipe): Add directory argument. If specified, resolve the program
file name and make it absolute, first. Pass the directory to spawnpvech
and posix_spawn_file_actions_addchdir.
(create_pipe_bidi, create_pipe_in, create_pipe_out): Add directory
argument.
* modules/spawn-pipe (Depends-on): Add canonicalize, filename,
findprog-in, posix_spawn, posix_spawn_file_actions_addchdir.
* tests/test-spawn-pipe-main.c (test_pipe): Update.
* NEWS: Mention the change.
* lib/csharpcomp.c (compile_csharp_using_mono,
compile_csharp_using_sscli): Update.
* lib/javacomp.c (is_envjavac_gcj, is_envjavac_gcj43, is_gcj_present,
is_gcj_43): Update.
* lib/javaversion.c (execute_and_read_line): Update.
* lib/pipe-filter-gi.c (pipe_filter_gi_create): Update.
* lib/pipe-filter-ii.c (pipe_filter_ii_execute): Update.

4 years agoexecute: Allow caller to specify directory for the subprocess.
Bruno Haible [Wed, 2 Dec 2020 16:44:04 +0000 (17:44 +0100)]
execute: Allow caller to specify directory for the subprocess.

* lib/execute.h (execute): Add directory argument.
* lib/execute.c: Include canonicalize.h, filename.h, findprog.h.
(execute): Add directory argument. If specified, resolve the program
file name and make it absolute, first. Pass the directory to spawnpvech
and posix_spawn_file_actions_addchdir.
* modules/execute (Depends-on): Add canonicalize, filename, findprog-in,
posix_spawn, posix_spawn_file_actions_addchdir.
* tests/test-execute-main.c: Add test for passing a directory.
* tests/test-execute-child.c: Likewise.
* tests/test-execute.sh: Update.
* modules/execute-tests (Depends-on): Add mkdir.
* NEWS: Mention the change.
* lib/csharpcomp.c (compile_csharp_using_sscli): Update.
* lib/csharpexec.c (execute_csharp_using_mono,
execute_csharp_using_sscli): Update.
* lib/javacomp.c (compile_using_envjavac, compile_using_gcj,
compile_using_javac, compile_using_jikes, is_javac_present,
is_jikes_present): Update.
* lib/javaexec.c (execute_java_class): Update.

4 years agoautoupdate
Karl Berry [Wed, 2 Dec 2020 15:38:49 +0000 (07:38 -0800)]
autoupdate

4 years agovma-iter: Add support for macOS11/arm64.
Bruno Haible [Tue, 1 Dec 2020 18:57:17 +0000 (19:57 +0100)]
vma-iter: Add support for macOS11/arm64.

Patch suggested by Hill Ma <maahiuzeon@gmail.com> in
<https://gitlab.com/gnu-clisp/clisp/-/issues/27>
and by Martin Storsjö <martin@martin.st> in
<https://lists.gnu.org/archive/html/bug-gnulib/2020-12/msg00003.html>.

* lib/vma-iter.c (vma_iterate): On arm64, use 64-bit type definitions.

4 years agospawn-pipe: Fix handling of OS/2 kLIBC.
Bruno Haible [Tue, 1 Dec 2020 18:32:53 +0000 (19:32 +0100)]
spawn-pipe: Fix handling of OS/2 kLIBC.

Reported by KO Myung-Hun <komh78@gmail.com> in
<https://lists.gnu.org/archive/html/bug-gnulib/2020-12/msg00005.html>.

* modules/spawn-pipe (configure.ac): Use the common idiom for
recognizing the OS/2 operating system.

4 years agoexecute: Fix uninitialized use of errno.
Bruno Haible [Tue, 1 Dec 2020 02:59:57 +0000 (03:59 +0100)]
execute: Fix uninitialized use of errno.

* lib/execute.c (execute): Preserve errno across several system calls.

4 years agoaccess tests: Fix test failure on native Windows.
Bruno Haible [Mon, 30 Nov 2020 22:32:36 +0000 (23:32 +0100)]
access tests: Fix test failure on native Windows.

* tests/test-access.c (main): Change permissions of f2 file before
attempting to remove it.

4 years agofaccessat: link with $(LIB_EACCESS)
Paul Eggert [Mon, 30 Nov 2020 18:45:47 +0000 (10:45 -0800)]
faccessat: link with $(LIB_EACCESS)

* modules/faccessat (Link:): Add $(LIB_EACCESS), since this
module depends on euidaccess.

4 years agoexecute, spawn-pipe: Make multithread-safe on native Windows.
Bruno Haible [Mon, 30 Nov 2020 16:58:57 +0000 (17:58 +0100)]
execute, spawn-pipe: Make multithread-safe on native Windows.

* lib/windows-spawn.h: Include <stdint.h>, <windows.h>.
(dup_safer_noinherit, undup_safer_noinherit): Remove declarations.
(spawnpvech): New declaration.
* lib/windows-spawn.c: Include <stdio.h>, <process.h>, findprog.h.
Don't include <unistd.h>, cloexec.h, error.h, gettext.h.
(_): Remove macro.
(dup_noinherit, fd_safer_noinherit, dup_safer_noinherit,
undup_safer_noinherit): Remove functions.
(spawnpvech): New function.
* modules/windows-spawn (Depends-on): Add findprog-in, stdint. Remove
cloexec, dup2, error, gettext-h.
* lib/execute.c: Include msvc-nothrow.h.
(execute) [WIN32]: Use _get_osfhandle, spawnpvech instead of _spawnvpe.
* lib/spawn-pipe.c: Include msvc-nothrow.h.
(create_pipe) [WIN32]: Use _get_osfhandle, DuplicateHandle, spawnpvech
instead of _spawnvpe.
* modules/execute (Depends-on): Add msvc-nothrow.
* modules/spawn-pipe (Depends-on): Likewise.

4 years agoexecute, spawn-pipe: Improve documentation.
Bruno Haible [Mon, 30 Nov 2020 02:01:22 +0000 (03:01 +0100)]
execute, spawn-pipe: Improve documentation.

* lib/execute.h: Describe progname, prog_path, prog_argv.
* lib/spawn-pipe.h: Likewise.

4 years agoexecute tests: Add more tests.
Bruno Haible [Mon, 30 Nov 2020 13:37:03 +0000 (14:37 +0100)]
execute tests: Add more tests.

* tests/test-execute-main.c: Add tests for reading, writing, isatty on
inherited file descriptors >= 3.
* tests/test-execute-child.c: Likewise.
* tests/test-execute.sh: Update.

4 years agohavelib: Fix for non-ELF platforms (regression 2019-11-17).
Bruno Haible [Mon, 30 Nov 2020 07:35:59 +0000 (08:35 +0100)]
havelib: Fix for non-ELF platforms (regression 2019-11-17).

Reported by comex <comexk@gmail.com> in
<https://lists.gnu.org/archive/html/bug-gnulib/2020-11/msg00188.html>.

* m4/lib-prefix.m4 (AC_LIB_PREPARE_MULTILIB): On non-ELF platforms,
don't expect an ELF header.

4 years agobitset: use integer_length in table implementation
Akim Demaille [Sun, 29 Nov 2020 16:09:47 +0000 (17:09 +0100)]
bitset: use integer_length in table implementation

* lib/bitset/table.c (tbitset_list_reverse): Use
BITSET_FOR_EACH_BIT_REVERSE.

4 years agobitset: use integer_length in list implementation
Akim Demaille [Sun, 29 Nov 2020 16:04:14 +0000 (17:04 +0100)]
bitset: use integer_length in list implementation

* lib/bitset/list.c (lbitset_list_reverse): Use
BITSET_FOR_EACH_BIT_REVERSE.

4 years agobitset: use integer_length in vector implementation
Akim Demaille [Sun, 29 Nov 2020 14:55:35 +0000 (15:55 +0100)]
bitset: use integer_length in vector implementation

* lib/bitset/array.c (vbitset_list_reverse): Use
BITSET_FOR_EACH_BIT_REVERSE.

4 years agobitset: use integer_length in array implementation
Akim Demaille [Sun, 22 Nov 2020 15:46:47 +0000 (16:46 +0100)]
bitset: use integer_length in array implementation

* modules/bitset (Depends-on): Add integer_length_l.
* lib/bitset/base.h (bitset_fls_, BITSET_FOR_EACH_BIT_REVERSE): New.
* lib/bitset/array.c (abitset_list_reverse): Use it.

4 years agobitset: style: use consistent names
Akim Demaille [Sun, 29 Nov 2020 14:59:22 +0000 (15:59 +0100)]
bitset: style: use consistent names

* bitset/list.c (lbitset_list_reverse): Rename 'bcount' as 'bitcnt',
and 'boffset' as 'bitoff', for consistency with the other
implementations.
* bitset/table.c (tbitset_list_reverse): Likewise.

4 years agobitset: style: sort header
Akim Demaille [Sun, 22 Nov 2020 15:37:37 +0000 (16:37 +0100)]
bitset: style: sort header

* lib/bitset/base.h (bitset_ffs): Rename as...
(bitset_ffs_): this.
(bitset_ffs_, BITSET_FOR_EACH_BIT): Move to better places.

4 years agobitset: tests: check BITSET_FOR_EACH_REVERSE
Akim Demaille [Sat, 21 Nov 2020 13:11:34 +0000 (14:11 +0100)]
bitset: tests: check BITSET_FOR_EACH_REVERSE

* tests/test-bitset.c (compare, check_zero, check_one_bit, check_ones):
Check BITSET_FOR_EACH_REVERSE.

4 years agospawn-pipe tests: Fix test failure with MSVC.
Bruno Haible [Sun, 29 Nov 2020 22:14:56 +0000 (23:14 +0100)]
spawn-pipe tests: Fix test failure with MSVC.

* tests/test-spawn-pipe-child.c: Include <stdint.h>.
(gl_msvc_invalid_parameter_handler): New function.
(main): Set a global invalid-parameter handler.
* modules/spawn-pipe-tests (Depends-on): Add msvc-inval, stdint.

4 years agoexecute: Add tests.
Bruno Haible [Sun, 29 Nov 2020 20:27:57 +0000 (21:27 +0100)]
execute: Add tests.

* tests/test-execute.sh: New file.
* tests/test-execute-main.c: New file.
* tests/test-execute-child.c: New file.
* modules/execute-tests: New file.

4 years agofcntl: Work around NetBSD bug with F_DUPFD_CLOEXEC.
Bruno Haible [Sun, 29 Nov 2020 20:13:33 +0000 (21:13 +0100)]
fcntl: Work around NetBSD bug with F_DUPFD_CLOEXEC.

* m4/fcntl.m4 (gl_FUNC_FCNTL): Test whether F_DUPFD_CLOEXEC actually
works.
* lib/fcntl.c (rpl_fcntl_DUPFD_CLOEXEC): On NetBSD, use the same
fallback implementation as on Haiku.
* tests/test-fcntl.c (main): Add a test whether F_DUPFD_CLOEXEC is
effective.
* doc/posix-functions/fcntl.texi: Mention the NetBSD bug.

4 years agospawn-pipe: Fix build on OS/2 kLIBC (regression 2020-11-28).
Bruno Haible [Sun, 29 Nov 2020 17:37:33 +0000 (18:37 +0100)]
spawn-pipe: Fix build on OS/2 kLIBC (regression 2020-11-28).

* lib/os2-spawn.h: New file, based on lib/windows-spawn.h.
* lib/os2-spawn.c: New file, based on lib/windows-spawn.c.
* lib/spawn-pipe.c: On OS/2 kLIBC, include "os2-spawn.h".
* lib/windows-spawn.c: Remove modifications for kLIBC.
* modules/spawn-pipe (Files): Add the new files.
(configure.ac): Arrange to compile os2-spawn.c on OS/2.

4 years agoasyncsafe-spin: Fix compilation error with GCC on 32-bit SPARC.
Bruno Haible [Sat, 28 Nov 2020 11:04:47 +0000 (12:04 +0100)]
asyncsafe-spin: Fix compilation error with GCC on 32-bit SPARC.

Reported by Paul Eggert in
<https://lists.gnu.org/archive/html/bug-gnulib/2020-11/msg00066.html>.

* m4/sparcv8+.m4: New file.
* modules/sparcv8+: New file.
* modules/asyncsafe-spin (Depends-on): Add sparcv8+.

4 years agoasyncsafe-spin: Fix build error with GCC on 32-bit SPARC.
Bruno Haible [Sat, 28 Nov 2020 11:03:36 +0000 (12:03 +0100)]
asyncsafe-spin: Fix build error with GCC on 32-bit SPARC.

* lib/asyncsafe-spin.c: Don't use GCC >= 4.1 primitives on SPARC.

4 years agowindows-spawn: New module.
Bruno Haible [Sat, 28 Nov 2020 09:46:23 +0000 (10:46 +0100)]
windows-spawn: New module.

* lib/windows-spawn.h: Renamed from lib/w32spawn.h. Remove
implementations.
* lib/windows-spawn.c: Renamed from lib/w32spawn.h.
* modules/windows-spawn: New file.
* lib/execute.c: Include "windows-spawn.h" instead of "w32spawn.h".
* lib/spawn-pipe.c: Likewise.
* modules/execute (Files): Remove lib/w32spawn.h.
(Depends-on): Add windows-spawn. Remove cloexec, msvc-nothrow, strpbrk,
xalloc.
(Makefile.am): Remove w32spawn.h from lib_SOURCES.
* modules/spawn-pipe (Files): Remove lib/w32spawn.h.
(Depends-on): Add windows-spawn. Remove cloexec, msvc-nothrow, strpbrk,
xalloc.
(Makefile.am): Remove w32spawn.h from lib_SOURCES.

4 years agossfmalloc tests: Port to macOS 11.
Bruno Haible [Fri, 27 Nov 2020 19:56:19 +0000 (20:56 +0100)]
ssfmalloc tests: Port to macOS 11.

* tests/test-ssfmalloc.c (PAGESIZE_MAX): Set to 16384, not 8192.

4 years agoFix dependencies of modules that use '_exit' on native Windows.
Bruno Haible [Thu, 26 Nov 2020 21:13:20 +0000 (22:13 +0100)]
Fix dependencies of modules that use '_exit' on native Windows.

Reported by Jim Meyering in
<https://lists.gnu.org/archive/html/bug-gnulib/2020-11/msg00159.html>.

* modules/_Exit (Depends-on): Add unistd.
* modules/closein (Depends-on): Likewise.
* modules/closeout (Depends-on): Likewise.
* modules/forkpty (Depends-on): Likewise.
* modules/posix_spawn-internal (Depends-on): Likewise.
* modules/savewd (Depends-on): Likewise.
* modules/stat-time-tests (Depends-on): Likewise.

4 years agoraise-tests: Fix compilation error on MSVC (regression 2020-11-25).
Bruno Haible [Thu, 26 Nov 2020 16:06:46 +0000 (17:06 +0100)]
raise-tests: Fix compilation error on MSVC (regression 2020-11-25).

* modules/raise-tests (Depends-on): Add unistd.
* doc/posix-functions/_exit.texi: Mention the 'unistd' module.

4 years agosetlocale-tests: do not trigger gcc's -Wanalyzer-possible-null-argument
Jim Meyering [Thu, 26 Nov 2020 02:21:25 +0000 (18:21 -0800)]
setlocale-tests: do not trigger gcc's -Wanalyzer-possible-null-argument

* tests/test-setlocale1.c (main): Assert that each strcmp argument is
non-NULL, since we don't bother handing strdup failure.

4 years agoraise-tests: avoid GCC 11's new exit-from-signal-handler warning
Jim Meyering [Thu, 26 Nov 2020 02:06:36 +0000 (18:06 -0800)]
raise-tests: avoid GCC 11's new exit-from-signal-handler warning

gcc's -Wanalyzer-unsafe-call-within-signal-handler exposed this.
* tests/test-raise.c: Include unistd.h.
(handler): Use _exit, not exit.

4 years agoautoupdate
Karl Berry [Wed, 25 Nov 2020 16:44:49 +0000 (08:44 -0800)]
autoupdate

4 years agoUse the correct printf format attribute for mingw.
Bruno Haible [Tue, 24 Nov 2020 00:32:51 +0000 (01:32 +0100)]
Use the correct printf format attribute for mingw.

Reported by Reuben Thomas <rrt@sc3d.org> in
<https://lists.gnu.org/archive/html/bug-gnulib/2020-11/msg00133.html>.

* modules/vfprintf-posix (configure.ac): Define GNULIB_VFPRINTF_POSIX.
* modules/vprintf-posix (configure.ac): Define GNULIB_VPRINTF_POSIX.

* lib/stdio.in.h (_GL_ATTRIBUTE_SPEC_PRINTF_STANDARD,
_GL_ATTRIBUTE_SPEC_PRINTF_SYSTEM): New macros.
(_GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD): Renamed from
_GL_ATTRIBUTE_FORMAT_PRINTF. Use _GL_ATTRIBUTE_SPEC_PRINTF_STANDARD.
(_GL_ATTRIBUTE_FORMAT_PRINTF_SYSTEM): Use
_GL_ATTRIBUTE_SPEC_PRINTF_SYSTEM.

* modules/vasnprintf (Depends-on): Add stdio.
* lib/vasnprintf.h: Include <stdio.h>.
(asnprintf, vasnprintf): Use the standard printf format attribute.

* modules/xvasprintf (Depends-on): Add stdio.
* lib/xvasprintf.h: Include <stdio.h>.
(xasprintf, xvasprintf): Use the standard printf format attribute.

* modules/xprintf (Depends-on): List stdio first.
* lib/xprintf.h (xprintf, xvprintf): Use a printf format attribute that
depends on GNULIB_VPRINTF_POSIX.
(xfprintf, xvfprintf): Use a printf format attribute that depends on
GNULIB_VFPRINTF_POSIX.

* modules/c-vasnprintf (Depends-on): Add stdio.
* lib/c-vasnprintf.h: Include <stdio.h>.
(c_vasnprintf): Use the standard printf format attribute.

* modules/c-vasprintf (Depends-on): Add stdio.
* lib/c-vasprintf.h: Include <stdio.h>.
(c_asprintf, c_vasprintf): Use the standard printf format attribute.

* modules/c-vsnprintf (Depends-on): Add stdio.
* lib/c-vsnprintf.h: Include <stdio.h>.
(c_vsnprintf): Use the standard printf format attribute.

* modules/c-snprintf (Depends-on): Add stdio.
* lib/c-snprintf.h: Include <stdio.h>.
(c_snprintf): Use the standard printf format attribute.

* modules/c-xvasprintf (Depends-on): Add stdio.
* lib/c-xvasprintf.h: Include <stdio.h>.
(c_xasprintf, c_xvasprintf): Use the standard printf format attribute.

* modules/error (Depends-on): Depend on stdio always.
* lib/error.h: Include <stdio.h>.
(_GL_ATTRIBUTE_SPEC_PRINTF): Remove macro.
(error, error_at_line): Use a printf format attribute that depends on
GNULIB_VFPRINTF_POSIX.
* lib/error.c (_GL_ATTRIBUTE_FORMAT_PRINTF_STANDARD): Renamed from
_GL_ATTRIBUTE_FORMAT_PRINTF.

* modules/verror (Depends-on): Add stdio.
* lib/verror.h: Include <stdio.h>. Don't include "error.h".
(verror, verror_at_line): Use the standard printf format attribute.
* lib/verror.c: Include "error.h".

* modules/argp (Depends-on): Add stdio.
* lib/argp.h (argp_error, __argp_error, argp_failure, __argp_failure):
Use a printf format attribute that depends on GNULIB_VFPRINTF_POSIX.

* modules/libtextstyle-optional (Depends-on): Add stdio.
* lib/textstyle.in.h (ostream_printf, ostream_vprintf): Use the standard
printf format attribute.

* tests/test-nonblocking-misc.h (dbgfprintf): Use the standard printf
format attribute.

4 years agoselinux-at, selinux-h: use const correct declarations
Pádraig Brady [Mon, 23 Nov 2020 15:14:50 +0000 (15:14 +0000)]
selinux-at, selinux-h: use const correct declarations

* lib/se-selinux.in.h: Use const for "set" functions,
to match current selinux, and support cleaner user code.
* lib/selinux-at.c: Likewise.
* lib/selinux-at.h: Likewise.

4 years agocanonicalize-lgpl: fix memory leak
Paul Eggert [Mon, 23 Nov 2020 07:37:57 +0000 (23:37 -0800)]
canonicalize-lgpl: fix memory leak

* lib/canonicalize-lgpl.c (__realpath): Fix unlikely memory leak,
which could have occurred if BUF was so large that malloc was
called.  Do this by allocating EXTRA_BUF and BUF at the same time;
this eliminates the need to free BUF separately.

4 years agoFix missing module dependencies to 'xalloc' (regression 2020-10-19).
Bruno Haible [Mon, 23 Nov 2020 01:33:09 +0000 (02:33 +0100)]
Fix missing module dependencies to 'xalloc' (regression 2020-10-19).

* modules/xvasprintf (Depends-on): Add xalloc.
* modules/pipe-filter-gi (Depends-on): Likewise.
* modules/execute (Depends-on): Likewise, for w32spawn.h.
* modules/spawn-pipe (Depends-on): Likewise.

4 years agobootstrap: add option hooks
Jose E. Marchesi [Sun, 22 Nov 2020 23:04:03 +0000 (15:04 -0800)]
bootstrap: add option hooks

* build-aux/bootstrap (bootstrap_print_option_usage_hook): Define.
(bootstrap_option_hook): Likewise.
(usage): Call bootstrap_print_option_usage_hook.

4 years agoargp: Don't break getprogname on non-glibc systems.
Bruno Haible [Sun, 22 Nov 2020 21:29:44 +0000 (22:29 +0100)]
argp: Don't break getprogname on non-glibc systems.

* m4/argp.m4 (gl_ARGP): Don't expect <argp.h> to exist when testing for
program_invocation_name and program_invocation_short_name.

4 years agodoc: Document <link.h>.
Bruno Haible [Sun, 22 Nov 2020 17:30:18 +0000 (18:30 +0100)]
doc: Document <link.h>.

* doc/glibc-headers/link.texi: New file.
* doc/gnulib.texi: Include it.

4 years agodoc: Add references to the LSB.
Bruno Haible [Sun, 22 Nov 2020 17:18:17 +0000 (18:18 +0100)]
doc: Add references to the LSB.

4 years agodoc: Add references to the LSB.
Bruno Haible [Sun, 22 Nov 2020 16:48:50 +0000 (17:48 +0100)]
doc: Add references to the LSB.

* doc/glibc-functions/*.texi: Add references to LSB 5.0.
* doc/posix-functions/*.texi: Likewise.

4 years agodoc: Fix a makeinfo warning (regression 2020-11-03).
Bruno Haible [Sun, 22 Nov 2020 11:59:48 +0000 (12:59 +0100)]
doc: Fix a makeinfo warning (regression 2020-11-03).

* doc/posix-functions/aligned_alloc.texi: Add missing @item.

4 years agoparse-datetime: fix printf format typo
Paul Eggert [Sun, 22 Nov 2020 03:04:10 +0000 (19:04 -0800)]
parse-datetime: fix printf format typo

* lib/parse-datetime.y (parse_datetime2): Fix format typo in
previous patch to this file.  Problem reported by Chris Elvidge in
<https://bugs.gnu.org/44763#32>.

4 years agosetlocale-null-tests: work around GCC bug 44511
Paul Eggert [Sun, 22 Nov 2020 02:32:11 +0000 (18:32 -0800)]
setlocale-null-tests: work around GCC bug 44511

* tests/test-setlocale_null-mt-all.c:
* tests/test-setlocale_null-mt-one.c:
Ignore -Wreturn-type, to work around GCC bug 44511.

4 years agonl_langinfo-tests: work around GCC bug 44511
Paul Eggert [Sun, 22 Nov 2020 02:09:29 +0000 (18:09 -0800)]
nl_langinfo-tests: work around GCC bug 44511

* tests/test-nl_langinfo-mt.c: Ignore -Wreturn-type, to work
around a GCC bug <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=44511>.
Problem reported for GNU grep by Andreas Schwab
<https://bugs.gnu.org/44535>.

4 years agoselinux-h: add stubs for selabel_open etc.
Paul Eggert [Sat, 21 Nov 2020 20:54:22 +0000 (12:54 -0800)]
selinux-h: add stubs for selabel_open etc.

Coreutils with --enable-gcc-warnings does not build on Ubuntu 20.10
because matchpathcon is deprecated in favor of selabel_open etc.,
so this patch adds stubs for these functions.
* lib/se-label.c, lib/se-label.in.h, m4/selinux-label-h.m4: New files.
* lib/se-selinux.in.h (struct selinux_opt): Add incomplete decl,
as it is needed for selabel_open and selinux/selinux.h declares
this type here.
* modules/selinux-h (Files): Add the new files.
(configure.ac): Add gl_HEADERS_SELINUX_LABEL_H.
(lib_SOURCES): Add se-label.in.h, se-label.c.
(BUILT_SOURCES): Add $(SELINUX_LABEL_H).
(selinux/label.h): New rule, mimicking selinux/context.h.
(MOSTLYCLEANFILES): Add selinux/label.h, selinux/label.h-t.
(Include): Add selinux/label.h.

4 years agoUpdate after 'test-driver' in Automake changed.
Bruno Haible [Sat, 21 Nov 2020 18:57:25 +0000 (19:57 +0100)]
Update after 'test-driver' in Automake changed.

* build-aux/test-driver.diff: Rebase.

4 years agoread-file: remove dead assignment
Daiki Ueno [Sat, 21 Nov 2020 16:32:58 +0000 (17:32 +0100)]
read-file: remove dead assignment

* lib/read-file.c (fread_file): Remove dead assignment when
RF_SENSITIVE is set, flagged by clang-analyzer.

4 years agoautoupdate
Karl Berry [Fri, 20 Nov 2020 15:22:18 +0000 (07:22 -0800)]
autoupdate

4 years agobitset: tests: exercise the stats too
Akim Demaille [Thu, 19 Nov 2020 05:42:58 +0000 (06:42 +0100)]
bitset: tests: exercise the stats too

* tests/test-bitset.c: Display the stats at the end of the test.
* lib/bitset/stats.c (bitset_log_histogram_print): When diplaying the
last bin, display "256-..." rather that "256-511", since the last bin
does count item greater than or equal to 256.

4 years agobitset: tests: try harder to break it
Akim Demaille [Wed, 18 Nov 2020 20:37:34 +0000 (21:37 +0100)]
bitset: tests: try harder to break it

bitset_list (used in bitset_first, bitset_next, bitset_count,
BITSET_FOR_EACH, etc.) uses a cache of size BITSET_LIST_SIZE (1024).
None of our tests current try bitsets bigger than this.

* tests/test-bitset.c (compare): Be ready to use bitsets larger than
BITSET_LIST_SIZE.
(main): Likewise.
While at it, also exercise super small bitsets.

4 years agobitset: use ffs where possible in the vector implementation
Akim Demaille [Wed, 18 Nov 2020 20:19:16 +0000 (21:19 +0100)]
bitset: use ffs where possible in the vector implementation

* lib/bitset/vector.c (vbitset_list): Use BITSET_FOR_EACH_BIT.

4 years agobitset: use ffs where possible in the table implementation
Akim Demaille [Wed, 18 Nov 2020 06:48:25 +0000 (07:48 +0100)]
bitset: use ffs where possible in the table implementation

* lib/bitset/table.c (tbitset_list): Use BITSET_FOR_EACH_BIT.

4 years agobitset: check empty and full bitsets
Akim Demaille [Wed, 18 Nov 2020 06:28:39 +0000 (07:28 +0100)]
bitset: check empty and full bitsets

* tests/test-bitset.c (check_zero, check_ones): New.
(check_attributes): Use them.

4 years agobitset: be sure to always return a value
Akim Demaille [Wed, 18 Nov 2020 06:27:52 +0000 (07:27 +0100)]
bitset: be sure to always return a value

* lib/bitset/array.c (abitset_small_list): Always update *next and
return a value.

4 years agovcs-to-changelog: Expect spaces in file names
Siddhesh Poyarekar [Wed, 18 Nov 2020 02:44:37 +0000 (08:14 +0530)]
vcs-to-changelog: Expect spaces in file names

Reported by Thierry Bothorel <thierry.bothorel@zaclys.net> in
<https://lists.gnu.org/archive/html/bug-gnulib/2020-11/msg00040.html>,

* build-aux/vcstocl/vcs_git.py (exec_git_cmd): Do not transform
tabs to spaces.
(list_changes): Use tabs to identify file names.

4 years agobitset: strengthen tests
Akim Demaille [Tue, 17 Nov 2020 06:29:05 +0000 (07:29 +0100)]
bitset: strengthen tests

* tests/test-bitset.c (compare): Also check count.
Deal only with random values, move the one-bit tests to...
(check_one_bit): this new function.
(check_attributes): Call it.

4 years agobitset: fix iteration over table bitsets
Akim Demaille [Tue, 17 Nov 2020 07:22:13 +0000 (08:22 +0100)]
bitset: fix iteration over table bitsets

* lib/bitset/table.c (tbitset_list): Update bitno when windex is.

4 years agobitset: rename internal details for consistency
Akim Demaille [Tue, 17 Nov 2020 06:40:01 +0000 (07:40 +0100)]
bitset: rename internal details for consistency

The "table" implementation used to called "expandable" (see
https://lists.gnu.org/archive/html/bug-gnulib/2018-11/msg00096.html).
Clean up remaining traces of "expandable".

* lib/bitset/table.c: Rename all the EBITSET_ symbols as TBITSET_.

4 years agobitset: test: run deterministic tests on several bitset sizes
Akim Demaille [Tue, 17 Nov 2020 07:23:14 +0000 (08:23 +0100)]
bitset: test: run deterministic tests on several bitset sizes

* tests/test-bitset.c (check_attributes): Run it with small and large
sizes.

4 years agobitset: use ffs where possible in the list implementation
Akim Demaille [Mon, 16 Nov 2020 06:49:08 +0000 (07:49 +0100)]
bitset: use ffs where possible in the list implementation

* lib/bitset/list.c (lbitset_list): Use BITSET_FOR_EACH_BIT.

4 years agobitset: use ffs where possible in array implementation
Akim Demaille [Mon, 16 Nov 2020 06:22:35 +0000 (07:22 +0100)]
bitset: use ffs where possible in array implementation

* lib/bitset/array.c (abitset_small_list): Use BITSET_FOR_EACH_BIT.

4 years agoposixcheck: Don't enable GNULIB_POSIXCHECK in C++ mode.
Bruno Haible [Wed, 18 Nov 2020 01:49:19 +0000 (02:49 +0100)]
posixcheck: Don't enable GNULIB_POSIXCHECK in C++ mode.

Reported by Tom G. Christensen <tgc@jupiterrise.com> in
<https://lists.gnu.org/archive/html/bug-gnulib/2020-11/msg00062.html>.

* m4/posixcheck.m4 (gl_POSIXCHECK): Don't define GNULIB_POSIXCHECK in
C++ mode.

4 years agoFix error when GNULIB_POSIXCHECK is enabled (regression 2019-06-04).
Bruno Haible [Wed, 18 Nov 2020 01:33:33 +0000 (02:33 +0100)]
Fix error when GNULIB_POSIXCHECK is enabled (regression 2019-06-04).

* lib/unistd.in.h (copy_file_range): Don't assume that copy_file_range
is always declared.
* m4/unistd_h.m4 (gl_UNISTD_H): Test whether copy_file_range is
declared.

4 years agoFix link errors on AIX.
Bruno Haible [Tue, 17 Nov 2020 22:24:12 +0000 (23:24 +0100)]
Fix link errors on AIX.

* modules/clean-temp (Link): Link with $(LIBTHREAD).
* modules/getumask (Link): Link with $(LIBTHREAD).
* modules/getumask-tests (Makefile.am): Link test-getumask with
$(LIBTHREAD).
* modules/supersede (Link): Link with $(LIBTHREAD).
* modules/supersede-tests (Makefile.am): Link test-supersede with
$(LIBTHREAD).
* modules/fatal-signal (Link): New section.
* modules/execute (Link): New section.
* modules/csharpexec (Link): Link with $(LIBTHREAD).
* modules/javaexec (Link): Link with $(LIBTHREAD).
* modules/spawn-pipe (Link): New section.
* modules/spawn-pipe-tests (Makefile.am): Link test-spawn-pipe-main with
$(LIBTHREAD).
* modules/csharpcomp (Link): Link with $(LIBTHREAD).
* modules/javacomp (Link): Link with $(LIBTHREAD).
* modules/javaversion (Link): Link with $(LIBTHREAD).
* modules/pipe-filter-gi (Link): New section.
* modules/pipe-filter-gi-tests (Makefile.am): Link test-pipe-filter-gi1,
test-pipe-filter-gi2-main with $(LIBTHREAD).
* modules/pipe-filter-ii (Link): New section.
* modules/pipe-filter-ii-tests (Makefile.am): Link test-pipe-filter-ii1,
test-pipe-filter-ii2-main with $(LIBTHREAD).
* modules/term-style-control (Link): New section.
* modules/term-style-control-tests (Makefile.am): Link
test-term-style-control-hello, test-term-style-control-yes with
$(LIBTHREAD).
* modules/wait-process (Link): New section.
* modules/nonblocking-pipe-tests (Makefile.am): Link
test-nonblocking-pipe-main with $(LIBTHREAD).
* modules/nonblocking-socket-tests (Makefile.am): Link
test-nonblocking-socket-main with $(LIBTHREAD).

4 years agoFix link errors on platforms with libunistring.
Bruno Haible [Tue, 17 Nov 2020 01:51:29 +0000 (02:51 +0100)]
Fix link errors on platforms with libunistring.

* modules/c32isalnum (Link): New section.
* modules/c32isalnum-tests (Makefile.am): Link test-c32isalnum with
$(LIBUNISTRING).
* modules/c32isalpha (Link): New section.
* modules/c32isalpha-tests (Makefile.am): Link test-c32isalpha with
$(LIBUNISTRING).
* modules/c32isblank (Link): New section.
* modules/c32isblank-tests (Makefile.am): Link test-c32isblank with
$(LIBUNISTRING).
* modules/c32iscntrl (Link): New section.
* modules/c32iscntrl-tests (Makefile.am): Link test-c32iscntrl with
$(LIBUNISTRING).
* modules/c32isdigit (Link): New section.
* modules/c32isdigit-tests (Makefile.am): Link test-c32isdigit with
$(LIBUNISTRING).
* modules/c32isgraph (Link): New section.
* modules/c32isgraph-tests (Makefile.am): Link test-c32isgraph with
$(LIBUNISTRING).
* modules/c32islower (Link): New section.
* modules/c32islower-tests (Makefile.am): Link test-c32islower with
$(LIBUNISTRING).
* modules/c32isprint (Link): New section.
* modules/c32isprint-tests (Makefile.am): Link test-c32isprint with
$(LIBUNISTRING).
* modules/c32ispunct (Link): New section.
* modules/c32ispunct-tests (Makefile.am): Link test-c32ispunct with
$(LIBUNISTRING).
* modules/c32isspace (Link): New section.
* modules/c32isspace-tests (Makefile.am): Link test-c32isspace with
$(LIBUNISTRING).
* modules/c32isupper (Link): New section.
* modules/c32isupper-tests (Makefile.am): Link test-c32isupper with
$(LIBUNISTRING).
* modules/c32isxdigit (Link): New section.
* modules/c32isxdigit-tests (Makefile.am): Link test-c32isxdigit with
$(LIBUNISTRING).
* modules/unicodeio (Link): Mention $(LIBUNISTRING).
* modules/unicodeio-tests (Makefile.am): Link test-unicodeio with
$(LIBUNISTRING).

4 years agoFix link errors on platforms with libintl (e.g. Solaris and AIX).
Bruno Haible [Tue, 17 Nov 2020 01:30:29 +0000 (02:30 +0100)]
Fix link errors on platforms with libintl (e.g. Solaris and AIX).

Reported by Tom G. Christensen <tgc@jupiterrise.com> in
<https://lists.gnu.org/archive/html/bug-gnulib/2020-11/msg00062.html>.

* modules/getumask-tests (Makefile.am): Link test-getumask with
$(LIBINTL).
* modules/stack-tests (Makefile.am): Link test-stack with $(LIBINTL).
* modules/supersede-tests (Makefile.am): Link test-supersede with
$(LIBINTL).
* modules/unicodeio-tests (Makefile.am): Link test-unicodeio with
$(LIBINTL).

4 years agogetumask: Document link dependencies.
Bruno Haible [Mon, 16 Nov 2020 15:37:44 +0000 (16:37 +0100)]
getumask: Document link dependencies.

* modules/getumask (Link): New section.

4 years agoUpdate link dependencies in modules after 2020-09-09 change.
Bruno Haible [Mon, 16 Nov 2020 15:35:31 +0000 (16:35 +0100)]
Update link dependencies in modules after 2020-09-09 change.

* modules/tempname (Link): Add $(LIB_CLOCK_GETTIME).
* modules/mkdtemp (Link): Likewise.
* modules/mkostemp (Link): Likewise.
* modules/mkostemps (Link): Likewise.
* modules/mkstemp (Link): Likewise.
* modules/mkstemps (Link): Likewise.
* modules/supersede (Link): Likewise.
* modules/tmpfile (Link): Likewise.
* modules/tmpfile-safer (Link): Likewise.

4 years agogetumask-tests: port to Solaris 10 etc.
Paul Eggert [Mon, 16 Nov 2020 03:54:33 +0000 (19:54 -0800)]
getumask-tests: port to Solaris 10 etc.

Problem reported by Tom Christensen in:
https://lists.gnu.org/r/bug-gnulib/2020-11/msg00062.html
* modules/getumask-tests (test_getumask_LDADD):
Add $(LIB_CLOCK_GETTIME).

4 years agobitset: use ffsl to accelerate iterations over set bits
Akim Demaille [Sat, 14 Nov 2020 15:58:23 +0000 (16:58 +0100)]
bitset: use ffsl to accelerate iterations over set bits

Currently we iterate over words bit by bit.  Instead, we should jump
from set bit to set bit.
Suggested by Bruno Haible.

* modules/bitset: Depend upon ffsl.
* lib/bitset/base.h (bitset_ffs, BITSET_FOR_EACH_BIT): New.
* lib/bitset/array.c (abitset_list): Use BITSET_FOR_EACH_BIT.

4 years agobitset: more tests
Akim Demaille [Sat, 14 Nov 2020 15:01:23 +0000 (16:01 +0100)]
bitset: more tests

These new tests managed to uncover shortcomings in previous versions
of the following commit.

* tests/test-bitset.c (compare): Make it clear that the random values
should not be modified.
Check bitset_first, bitset_last and BITSET_FOR_EACH.

4 years agobitset: fix the copy from lbitset to other types
Akim Demaille [Sun, 15 Nov 2020 11:23:10 +0000 (12:23 +0100)]
bitset: fix the copy from lbitset to other types

bitset_copy from an lbitset did not check whether the destination has
the same type.  Apply the same strategy as elsewhere.

Without this commit, the following one fails.

* lib/bitset/list.c (lbitset_copy): Rename as...
(lbitset_copy_): this.
(lbitset_copy): New.
Dispatch to heterogeneous/homogeneous copy.

4 years agobitset: making debug traces more useful
Akim Demaille [Sun, 15 Nov 2020 11:22:20 +0000 (12:22 +0100)]
bitset: making debug traces more useful

* lib/bitset.c (bitset_print): Print the bitset type in verbose mode.

4 years agobitset: comment changes
Akim Demaille [Sat, 14 Nov 2020 15:04:10 +0000 (16:04 +0100)]
bitset: comment changes

* lib/bitset.c: Move some documenting comments to...
* lib/bitset.h: here.
* lib/bitset/array.c: Fix some comments.

4 years agocareadlinkat: warn better about GCC bug 93644
Paul Eggert [Sat, 14 Nov 2020 18:27:50 +0000 (10:27 -0800)]
careadlinkat: warn better about GCC bug 93644

* lib/careadlinkat.c (readlink_stk): When --enable-gcc-warnings is
not in effect, use "#warning" to let builders know more clearly
about GCC bug 93644, because the bug triggers even if no -W option
is given to GCC.

4 years agoautoupdate
Karl Berry [Sat, 14 Nov 2020 15:42:21 +0000 (07:42 -0800)]
autoupdate

4 years agoautoupdate
Karl Berry [Fri, 13 Nov 2020 18:28:34 +0000 (10:28 -0800)]
autoupdate

4 years agoautoupdate
Karl Berry [Fri, 13 Nov 2020 18:26:32 +0000 (10:26 -0800)]
autoupdate

4 years agohard-locale-tests: avoid a -Wstrict-prototypes warning
Jim Meyering [Fri, 13 Nov 2020 15:34:28 +0000 (07:34 -0800)]
hard-locale-tests: avoid a -Wstrict-prototypes warning

* tests/locale.c (main): Placate gcc's -Wstrict-prototypes by
changing "main ()" to "main (void)". This was the only case that
triggered a warning when building grep with --enable-gcc-warnings.

4 years agotime_rz: simplify CVE-2017-7476 fix
Paul Eggert [Thu, 12 Nov 2020 03:20:42 +0000 (19:20 -0800)]
time_rz: simplify CVE-2017-7476 fix

* lib/time_rz.c: Do not include limits.h; I think it was included
under the mistaken impression that limits.h defines SIZE_MAX.
(SIZE_MAX): Remove.
(save_abbr): Put string length into a ptrdiff_t variable,
so that the size comparison works naturally.  This
fixes CVE-2017-7476 in a cleaner way.

4 years agoparse-datetime: streamline overflow checking
Paul Eggert [Thu, 12 Nov 2020 03:16:23 +0000 (19:16 -0800)]
parse-datetime: streamline overflow checking

When parse-datetime.y’s overflow code was written, INT_ADD_WRAPV
did not work for unsigned destinations, and since time_t might
be unsigned that meant it did not work for time_t destinations.
This limitation of INT_ADD_WRAPV has been fixed, so we can
now streamline parse-datetime.y a bit.
* lib/parse-datetime.y: Do not include limits.h, as LONG_MAX
has not been used for a while.
(yylex, parse_datetime2): Assume C99 declarations after statements.
(yyles): Use INT_SUBTRACT_WRAPV instead of an explicit comparison
to TYPE_MINIMUM.
(parse_datetime2): No need for time_overflow now that
INT_ADD_WRAPV works for unsigned results.

4 years agoparse-datetime-tests: port to Alpine Linux 3.12.1
Paul Eggert [Thu, 12 Nov 2020 03:08:27 +0000 (19:08 -0800)]
parse-datetime-tests: port to Alpine Linux 3.12.1

* tests/test-parse-datetime.c: Include errno.h for errno,
and unistd.h for _SC_TZNAME_MAX and sysconf.
(main): In the outlandishly-long time zone abbreviation test,
do not exceed TZNAME_MAX as this has undefined behavior,
and on Alpine Linux 3.12.1 it makes the test fail.

4 years agoautoupdate
Karl Berry [Wed, 11 Nov 2020 16:16:41 +0000 (08:16 -0800)]
autoupdate

4 years agomgetgroups: avoid warning with clang
Pádraig Brady [Mon, 9 Nov 2020 13:12:31 +0000 (13:12 +0000)]
mgetgroups: avoid warning with clang

* lib/mgetgroups.c: Xcode-12.1 identifies as GCC 4.2.1,
so disable -Wpointer-sign for all clang versions.

4 years agognulib-tool: Fix link error with 'version-etc' (regression 2020-05-29).
Bruno Haible [Sat, 7 Nov 2020 20:07:04 +0000 (21:07 +0100)]
gnulib-tool: Fix link error with 'version-etc' (regression 2020-05-29).

Reported by Simon Josefsson in
<https://lists.gnu.org/archive/html/bug-gnulib/2020-11/msg00032.html>.

* gnulib-tool (func_emit_tests_Makefile_am): Add libtests.a to
LDADD a third time, after the second occurrence of ../lib/libgnu.a.
* pygnulib/GLEmiter.py (tests_Makefile_am): Likewise.

4 years agoautoupdate
Karl Berry [Sat, 7 Nov 2020 17:16:59 +0000 (09:16 -0800)]
autoupdate

4 years agotests: pacify Sun C 5.9
Paul Eggert [Wed, 4 Nov 2020 23:13:40 +0000 (15:13 -0800)]
tests: pacify Sun C 5.9

Without these changes, Sun C 5.9 (2009/11/22) issues complaints like
“"test-nl_langinfo-mt.c", line 75: warning: statement not reached”.
* tests/test-nl_langinfo-mt.c (thread1_func, thread2_func)
(thread3_func, thread4_func, thread5_func, thread6_func, threadN_func):
* tests/test-setlocale_null-mt-all.c (thread1_func, thread2_func):
* tests/test-setlocale_null-mt-one.c (thread1_func, thread2_func):
Remove unreachable ‘return NULL;’s.

4 years agotests: port better to XLC 12.01
Paul Eggert [Wed, 4 Nov 2020 22:51:38 +0000 (14:51 -0800)]
tests: port better to XLC 12.01

* tests/test-argmatch.c (CHECK): Do not use -1 as a subscript,
even in code that is not executed, as IBM XLC 12.01 complains "The
subscript -1 is less than zero."
* tests/test-stdint.c (verify_width): Pass an (unused) 3rd
argument to _GL_VERIFY, as ISO C requires.  Otherwise, IBM XLC
12.01 complains "The invocation of macro _GL_VERIFY contains fewer
arguments than are required by the macro definition."

4 years agoaligned-malloc: Use fixes from the new modules.
Bruno Haible [Wed, 4 Nov 2020 01:34:06 +0000 (02:34 +0100)]
aligned-malloc: Use fixes from the new modules.

* modules/aligned-malloc (Depends-on): Add posix_memalign,
aligned_alloc, memalign.
(configure.ac): Use AC_CHECK_FUNCS_ONCE.

4 years agoaligned_alloc: Add tests.
Bruno Haible [Wed, 4 Nov 2020 01:22:38 +0000 (02:22 +0100)]
aligned_alloc: Add tests.

* tests/test-aligned_alloc.c: New file.
* modules/aligned_alloc-tests: New file.

4 years agoaligned_alloc: New module.
Bruno Haible [Wed, 4 Nov 2020 01:22:33 +0000 (02:22 +0100)]
aligned_alloc: New module.

* lib/stdlib.in.h (aligned_alloc): New declaration.
* lib/aligned_alloc.c: New file.
* m4/aligned_alloc.m4: New file.
* m4/stdlib_h.m4 (gl_STDLIB_H): Test whether aligned_alloc is declared.
(gl_STDLIB_H_DEFAULTS): Initialize GNULIB_ALIGNED_ALLOC,
HAVE_ALIGNED_ALLOC, REPLACE_ALIGNED_ALLOC.
* modules/stdlib (Makefile.am): Substitute GNULIB_ALIGNED_ALLOC,
HAVE_ALIGNED_ALLOC, REPLACE_ALIGNED_ALLOC.
* modules/aligned_alloc: New file.
* tests/test-stdlib-c++.cc (aligned_alloc): Check signature.
* doc/posix-functions/aligned_alloc.texi: Mention the new module and the
AIX bug.

4 years agoposix_memalign: Add tests.
Bruno Haible [Wed, 4 Nov 2020 01:19:12 +0000 (02:19 +0100)]
posix_memalign: Add tests.

* tests/test-posix_memalign.c: New file.
* modules/posix_memalign-tests: New file.

4 years agoposix_memalign: New module.
Bruno Haible [Wed, 4 Nov 2020 01:19:08 +0000 (02:19 +0100)]
posix_memalign: New module.

* lib/stdlib.in.h (posix_memalign): New declaration.
* lib/posix_memalign.c: New file.
* m4/posix_memalign.m4: New file.
* m4/stdlib_h.m4 (gl_STDLIB_H): Test whether posix_memalign is declared.
(gl_STDLIB_H_DEFAULTS): Initialize GNULIB_POSIX_MEMALIGN,
HAVE_POSIX_MEMALIGN, REPLACE_POSIX_MEMALIGN.
* modules/stdlib (Makefile.am): Substitute GNULIB_POSIX_MEMALIGN,
HAVE_POSIX_MEMALIGN, REPLACE_POSIX_MEMALIGN.
* modules/posix_memalign: New file.
* tests/test-stdlib-c++.cc (posix_memalign): Check signature.
* doc/posix-functions/posix_memalign.texi: Mention the new module and
the OpenBSD bug.

4 years agomemalign: Add tests.
Bruno Haible [Wed, 4 Nov 2020 01:12:22 +0000 (02:12 +0100)]
memalign: Add tests.

* tests/test-memalign.c: New file.
* modules/memalign-tests: New file.

4 years agomemalign: New module.
Bruno Haible [Wed, 4 Nov 2020 01:12:15 +0000 (02:12 +0100)]
memalign: New module.

* modules/memalign: New file.
* doc/glibc-functions/memalign.texi: Mention the new module.

4 years agoverify tests: Fix crash with GCC (regression 2020-11-02).
Bruno Haible [Tue, 3 Nov 2020 16:15:21 +0000 (17:15 +0100)]
verify tests: Fix crash with GCC (regression 2020-11-02).

* tests/test-verify.c (main): Fix initializer of s.

4 years agomountlist: recognize more file system types as remote
Pádraig Brady [Tue, 27 Oct 2020 21:04:14 +0000 (21:04 +0000)]
mountlist: recognize more file system types as remote

Sync "remote" file systems from stat.c in coreutils.
Note we only consider file systems that do not use host:resource
mount source.  I.e. those that don't generally use a colon when
mounting, as that case is already considered.  Searching for
"<fstype> /etc/fstab" was informative for identifying these.
The full list of "remote" file systems in coreutils is currently:
  acfs afs ceph cifs coda fhgfs fuseblk fusectl
  gfs gfs2 gpfs ibrix k-afs lustre novell nfs nfsd
  ocfs2 panfs prl_fs smb smb2 snfs vboxsf vmhgfs vxfs
Note also we do not include virtual machine file systems,
as even though they're remote to the current kernel,
they are generally not distributed to separate hosts.

* lib/mountlist.c (ME_REMOTE): Sync previously unconsidered
"remote" file systems from stat.c in coreutils.