Log

Author Commit Date CI Message
Simon Josefsson d60c17f0 2024-11-25T17:23:21 bootstrap: avoid sc_prohibit_undesirable_word_seq failure * build-aux/bootstrap: Regenerated.
Simon Josefsson 7eb21c68 2024-11-25T16:37:31 bootstrap: avoid sc_prohibit_undesirable_word_seq failure * top/bootstrap-funclib.sh: s/can not/cannot/
Collin Funk 5423426e 2024-11-24T11:17:29 doc: Add missing module index. Reported by Bruno Haible <bruno@clisp.org> in <https://lists.gnu.org/archive/html/bug-gnulib/2024-11/msg00193.html>. * doc/glibc-functions/glob_pattern_p.texi (glob_pattern_p): Add module index.
Bruno Haible 2f2a5bb2 2024-11-24T19:06:32 gettext-h: Add tests. Suggested by Ben Pfaff <blp@cs.stanford.edu> in <https://lists.gnu.org/archive/html/bug-gnulib/2024-11/msg00186.html>. * tests/test-gettext-h.c: New file. * modules/gettext-h-tests: New file.
Bruno Haible 42a78d43 2024-11-24T15:50:07 gettext-h: Fix compilation error when pgettext is used. Fix last ChangeLog entry.
Bruno Haible 062da06e 2024-11-24T15:15:37 gettext: Fix compilation error when pgettext is used. Reported by Friedrich Beckmann <friedrich.beckmann@posteo.de> in <https://lists.gnu.org/archive/html/bug-gnulib/2024-11/msg00189.html>. * lib/gettext.h: Include <locale.h>.
Collin Funk 4f0fbc3e 2024-11-23T23:32:27 doc: Document that glob includes glob_pattern_p. * doc/glibc-functions/glob_pattern_p.texi (glob_pattern_p): Document that the glob module includes the glob_pattern_p function.
Paul Eggert 3c8989db 2024-11-20T17:51:05 openat: don’t close (-1) * lib/openat.c (openat_permissive): Don’t close (-1), as some debugging systems dislike that. Clarify errno handling a bit.
Paul Eggert e931bc78 2024-11-20T17:19:45 tests: omit MEMCHR etc as no longer needed * tests/test-memchr.c (MEMCHR): * tests/test-memchr2.c (MEMCHR2): * tests/test-memrchr.c (MEMRCHR): * tests/test-rawmemchr.c (RAWMEMCHR): Remove these macros, as the code never adds to their results. All uses replaced by original functions. * tests/test-memchr.c (lib_memchr, volatile_memchr, memchr)
Paul Eggert 15efa15b 2024-11-20T14:55:32 tests: dissuade unwanted clang optimization Pacify Apple clang 14.0.0 (clang-1400.0.29.202) for arm64-apple-darwin21.6.0 on test-memset_explicit.c, which otherwise complains “warning: null passed to a callee that requires a non-null argument [-Wnonnull]” and presumably could do an unwanted optimization based on this analysis. Do other tests consistently. * tests/test-bsearch.c (lib_bsearch, volatile_bsearch, bsearch): * tests/test-memccpy.c (lib_memccpy, volatile_memccpy, memccpy): * tests/test-memchr.c (lib_memchr, volatile_memchr, memchr): * tests/test-memcmp.c (lib_memcmp, volatile_memcmp, memcmp): * tests/test-memcpy.c (lib_memcpy, volatile_memcpy, memcpy): * tests/test-memmove.c (lib_memmove, volatile_memmove, memmove): * tests/test-memset.c (lib_memset, volatile_memset, memset): * tests/test-memset_explicit.c (lib_memset_explicit) (volatile_memset_explicit, memset_explicit): * tests/test-qsort.c (lib_qsort, volatile_qsort, qsort): * tests/test-strncat.c (lib_strncat, volatile_strncat, strncat): * tests/test-strncmp.c (lib_strncmp, volatile_strncmp, strncmp): * tests/test-strncpy.c (lib_strncpy, volatile_strncpy, strncpy): * tests/test-strndup.c (lib_strndup, volatile_strndup, strndup): * tests/test-wcsncat.c (lib_wcsncat, volatile_wcsncat, wcsncat): * tests/test-wcsncmp.c (lib_wcsncmp, volatile_wcsncmp, wcsncmp): * tests/test-wcsncpy.c (lib_wcsncpy, volatile_wcsncpy, wcsncpy): * tests/test-wmemchr.c (lib_wmemchr, volatile_wmemchr, wmemchr): * tests/test-wmemcmp.c (lib_wmemcmp, volatile_wmemcmp, wmemcmp): * tests/test-wmemcpy.c (lib_wmemcpy, volatile_wmemcpy, wmemcpy): * tests/test-wmemmove.c (lib_wmemmove, volatile_wmemmove, wmemmove): * tests/test-wmemset.c (lib_wmemset, volatile_wmemset, wmemset) Convince the compiler to not optimize based on what it thinks about the function. Callers changed to not use volatile locals, since they should no longer be needed.
Paul Eggert 131bc8e3 2024-11-18T08:13:26 openat: omit unnecessary fd test * lib/openat.c (openat_permissive): Close fd regardless of whether it’s STDERR_FILENO. This saves a bit of code space and there’s no point to making this unlikely path faster. Also change a couple of != 0 to < 0 for clarity when -1 is the only option.
Paul Eggert b52d021b 2024-11-18T07:58:03 openat: use C99 decls after stmts * lib/openat.c (rpl_openat, openat_permissive): Refactor to put decls closer to where they’re used.
Paul Eggert 8e968d52 2024-11-18T07:54:54 openat: don’t lose track of save_cwd errno * lib/openat.c (openat_permissive): When ‘close’ is called after save_cwd failed, don’t lose track of save_cwd’s errno. This fixes a recently-introduced unlikely bug.
Bruno Haible ea58a72d 2024-11-20T08:50:42 c-stack: Avoid a busy-looping test on macOS. * lib/c-stack.c: Undefine abort.
Bruno Haible 94f9a1e3 2024-11-20T08:24:31 tests: Silence some more -Wdeprecated-declarations warnings. * tests/test-execute-child.c: Silence warning about sprintf. * tests/test-fstatat.c: Silence warnings about statat and lstatat. * tests/test-statat.c: Add comment.
Paul Eggert da131735 2024-11-19T18:29:57 savewd: remove O_SEARCH optimization * lib/savewd.c (savewd_save): Remove recently-added optimization for platforms with O_SEARCH, as it does not work on macOS 12.6 due to what seems to be a bug there.
Paul Eggert 985dd3e7 2024-11-19T15:48:02 strerror, vasnprintf: pacify clang 14 on macOS * lib/strerror.c, lib/vasnprintf.c: Pacify clang 14 on macOS 12.6.
Paul Eggert e17fc974 2024-11-19T13:57:36 doc: nullptr_t bug fixed in GCC 15
Pádraig Brady e5b82978 2024-11-19T18:11:21 unicodeio: avoid iconv issues for most ASCII characters * lib/unicodeio.c (print_unicode_char): Avoid unicode_to_mb() for most ASCII characters, to avoid iconv() issues which were seen on macOS. Addresses https://bugs.gnu.org/74428
Paul Eggert 74f3ed88 2024-11-19T09:11:22 doc: mention strtol no-conversion + EINVAL
Bruno Haible dec9532d 2024-11-19T16:03:01 stdlib: Adjust warning about function 'free'. Reported by Simon Josefsson in <https://lists.gnu.org/archive/html/bug-gnulib/2024-11/msg00158.html>. * lib/stdlib.in.h (free): Talk about POSIX:2024, not future POSIX. Recommend module 'free-posix'.
Pádraig Brady 13df1b49 2024-11-18T16:20:22 maint: avoid sc_prohibit_undesirable_word_seq failure * build-aux/bootstrap: s/can not/cannot/
Paul Eggert 1f36fee6 2024-11-17T22:58:13 savewd: set errnum for FINAL_STATE too Problem reported by Grisha Levit in: https://lists.gnu.org/r/bug-gnulib/2024-11/msg00137.html * lib/savewd.c (savewd_finish): Set errnum to 0 unless we were in an error state. * lib/savewd.h (savewd_errno): Report final state errnum too.
Collin Funk 2d08d875 2024-11-17T13:05:55 doc: Prefer https urls where possible. * doc/gnulib.texi (POSIXURL): Use https url. * doc/multithread.texi: Use https instead of http where possible. * doc/glibc-functions/*.texi: Likewise. * doc/posix-functions/*.texi: Likewise. * lib/glthread/lock.c: Likewise. * lib/hamt.h: Likewise. * lib/localcharset.c: Likewise. * lib/pipe2.c: Likewise. * lib/pipe.c: Likewise. * lib/sigsegv.c: Likewise. * lib/sigsegv.in.h: Likewise. * lib/sm3.c: Likewise. * lib/sm3.h: Likewise. * lib/sm3-stream.c: Likewise. * lib/stackvma.c: Likewise. * lib/stdio-impl.h: Likewise. * lib/stdnoreturn.in.h: Likewise. * m4/getopt.m4: Likewise. * m4/largefile.m4: Likewise. * m4/stdalign.m4: Likewise. * STATUS-libposix: Likewise. * tests/test-float.c: Likewise. * tests/test-getopt.h: Likewise. * tests/test-setenv.c: Likewise. * tests/test-spawn-pipe-child.c: Likewise. * tests/test-strerror.c: Likewise. * tests/test-strerror_r.c: Likewise. * tests/test-unsetenv.c: Likewise. * users.txt: Likewise.
Jan Palus 353a3236 2024-11-17T18:58:42 md5-stream, sha*-stream, sm3-stream: Avoid duplicate symbols. * lib/md5-stream.c (GL_OPENSSL_INLINE): Remove definition, that caused the symbols defined in md5.o to be defined in md5-stream.o as well. * lib/sha1-stream.c (GL_OPENSSL_INLINE): Likewise. * lib/sha256-stream.c (GL_OPENSSL_INLINE): Likewise. * lib/sha512-stream.c (GL_OPENSSL_INLINE): Likewise. * lib/sm3-stream.c (GL_OPENSSL_INLINE): Likewise. Copyright-paperwork-exempt: Yes
Paul Eggert 4822edd6 2024-11-17T09:37:12 std-gnu23: fix ChangeLog typo
Paul Eggert dbde74f1 2024-11-17T09:30:24 std-gnu23: sync from Autoconf This fixes a problem reported from Bruno Haible in: https://lists.gnu.org/r/bug-gnulib/2024-11/msg00145.html * m4/std-gnu23.m4 (_AC_C_C23_TEST_MAIN): Use null_ptr.
Collin Funk ec28c077 2024-11-16T20:54:10 Remove .cvsignore files. * .cvsignore: Remove file. * doc/.cvsignore: Likewise. * lib/.cvsignore: Likewise. * m4/.cvsignore: Likewise.
Paul Eggert 45385fc0 2024-11-16T12:07:34 std-gnu23: don’t test stdbit.h Although freestanding C23 compilers must support <stdbit.h>, some current sort-of-C23 environments lack it. We still want to use options like -std=gnu23 on such platforms. Problem reported by Bruno Haible in: https://lists.gnu.org/r/bug-gnulib/2024-11/msg00141.html * m4/std-gnu23.m4 (_AC_C_C23_TEST_GLOBALS): Do not test stdbit.h.
Paul Eggert 69d4a320 2024-11-16T11:51:23 std-gnu23: pacify GCC 15 Problem reported by Bruno Haible in: https://lists.gnu.org/r/bug-gnulib/2024-11/msg00140.html * m4/std-gnu23.m4 (_AC_C_C23_TEST_GLOBALS): Add parens. While we’re at it, use sizeof so that the expression is a conforming integer constant expression.
Bruno Haible e61ac276 2024-11-16T15:16:05 calloc-gnu: Fix bug on 32-bit AIX (regression 2024-11-04). * lib/stdlib.in.h (calloc): Consider _GL_USE_STDLIB_ALLOC. * lib/calloc.c: Define _GL_USE_STDLIB_ALLOC. Don't undefine calloc. * lib/malloc.c: Add comment. * lib/realloc.c: Likewise.
Paul Eggert 72abb08f 2024-11-14T10:40:24 mktime: don’t consult daylight * lib/mktime.c (__mktime_internal): Do not consult __daylight as it has unreliable contents - among other things, the user can set it. It also wasn’t being configured properly for mingw-w64; this problem was reported by Markus Muetzel in <https://lists.gnu.org/r/bug-gnulib/2024-11/msg00126.html>. * m4/mktime.m4 (gl_PREREQ_MKTIME): Do not check for ‘daylight’; no longer needed.
Bruno Haible f3d96537 2024-11-14T15:56:50 Eliminate gcc -Wzero-as-null-pointer-constant warnings. * lib/argp-help.c: Use NULL, not 0, to denote a null pointer. * lib/argp-parse.c: Likewise. * lib/backup-find.c (get_version): Likewise. * lib/bitset/list.c: Likewise. * lib/bitset/stats.c (bitset_stats_init): Likewise. * lib/bitset/table.c: Likewise. * lib/bitsetv.c (bitsetv_alloc): Likewise. * lib/error.c (print_errno_message): Likewise. * lib/exclude.c (new_exclude_segment): Likewise. * lib/getopt.c (GETOPT_ENTRY): Likewise. * lib/human.c (block_size_args): Likewise. * lib/obstack.c (_obstack_begin_worker, _obstack_newchunk, _obstack_allocated_p, _obstack_free, _obstack_memory_used): Likewise. * lib/quotearg.c (quoting_style_args, quotearg_buffer_restyled, quotearg_alloc_mem): Likewise. * lib/readutmp.c (read_utmp_from_file): Likewise. * lib/savedir.c (comparison_function_table): Likewise. * lib/settime.c (settime): Likewise. * tests/nap.h (nap_works): Likewise. * tests/test-fts.c (argv, fts_dealloc, remove_tree, main): Likewise. * tests/test-getaddrinfo.c (simple): Likewise. * tests/test-nstrftime.h (posixtm_test, TZ, quarter_test, errno_test, locales_test): Likewise. * tests/test-parse-datetime.c (main): Likewise. * tests/test-regex.c (main): Likewise.
Karl Berry 24cad56a 2024-11-14T07:10:02 autoupdate
Bruno Haible e03c8ac2 2024-11-14T07:43:00 ftruncate, ftello: Make them work again for large files on MSVC. * lib/ftruncate.c: Test _GL_WINDOWS_64_BIT_OFF_T again. * lib/ftello.c: Likewise.
Bruno Haible addffe3e 2024-11-14T07:06:25 pthread-rwlock tests: Fix compilation error on AIX with xlc. * m4/pthread-rwlock.m4 (gl_PTHREAD_RWLOCK): Cast the NULL pointer. * tests/test-pthread-rwlock-waitqueue.c (do_test): Likewise.
Bruno Haible 21c9d397 2024-11-14T05:22:06 ftello: Add tests for large files. * tests/test-ftello-largefile.c: New file. * modules/ftello-extra-tests: New file. * modules/ftello-tests (Depends-on): Add ftello-extra-tests.
Bruno Haible b18f628d 2024-11-14T05:20:33 fseeko: Add tests for large files. * tests/test-fseeko-largefile.c: New file. * modules/fseeko-extra-tests: New file. * modules/fseeko-tests (Depends-on): Add fseeko-extra-tests.
Bruno Haible ec062a11 2024-11-14T05:18:00 ftello: Fix override on mingw. Reported by Markus Mützel <markus.muetzel@gmx.de> in <https://lists.gnu.org/archive/html/bug-gnulib/2024-11/msg00108.html>. * lib/ftello.c: Test whether module 'largefile' is in use, not whether it had to override 'off_t'.
Bruno Haible 31487cb9 2024-11-14T04:51:23 fseeko: Fix potentially wrong override. * m4/fseeko.m4 (gl_PREREQ_FSEEKO): Define the C macro HAVE_FSEEKO.
Bruno Haible 5ff01b5b 2024-11-14T04:42:45 ftello: Fix override on mingw and 32-bit Solaris OpenIndiana. Reported by Markus Mützel <markus.muetzel@gmx.de> in <https://lists.gnu.org/archive/html/bug-gnulib/2024-11/msg00108.html>. * m4/ftello.m4 (gl_PREREQ_FTELLO): Define the C macro HAVE_FTELLO.
Bruno Haible 5aa62b96 2024-11-14T04:32:09 ftruncate: Accept lengths > 2 GiB on 32-bit mingw. * lib/ftruncate.c: Test whether module 'largefile' is in use, not whether it had to override 'off_t'.
Bruno Haible e5f02da1 2024-11-13T02:36:11 gnulib-tool.py: Fix logic of --remove-import option. Reported by Gavin Smith <gavinsmith0123@gmail.com> in <https://lists.gnu.org/archive/html/bug-gnulib/2024-11/msg00101.html>. * pygnulib/GLImport.py (GLImport.__init__): Compute the modules to keep correctly.
Bruno Haible 59bf378a 2024-11-13T01:25:26 bootstrap: Tweak GNULIB_REFDIR related changes. * top/bootstrap-funclib.sh (prepare_GNULIB_SRCDIR): Improve if/else structure and comments. When cloning GNULIB_REFDIR and no submodule 'gnulib' is configured, switch to the default branch. * top/bootstrap (usage): Update documentation. * build-aux/bootstrap: Regenerated.
Paul Eggert fd902a8e 2024-11-12T13:13:47 bootstrap: avoid "cd" * top/bootstrap-funclib.sh: Avoid "cd". This saves a few subprocesses and is more likely to yield diagnostics that make sense to the user. * build-aux/bootstrap: Regenerate.
Paul Eggert b855d810 2024-11-12T13:00:10 bootstrap: go back to old non-submodule semantics * top/bootstrap-funclib.sh (prepare_GNULIB_SRCDIR): When cloning GNULIB_REFDIR and no submodule 'gnulib' is configured, set the origin’s URL to $gnulib_url and fetch from remote, so that GNULIB_REFDIR is merely an accelerant rather than having different semantics. * build-aux/bootstrap: Regenerate.
Bruno Haible 810390f4 2024-11-12T20:22:38 gnulib-tool: Fix comment. Reported by Gavin Smith <gavinsmith0123@gmail.com> in <https://lists.gnu.org/archive/html/bug-gnulib/2024-11/msg00101.html>. * gnulib-tool: Fix comment.
Paul Eggert 935bbcb2 2024-11-12T09:28:55 bootstrap: tune Octave bootstrap --gnulib-refdir * top/bootstrap-funclib.sh (prepare_GNULIB_SRCDIR): Use GNULIB_REFDIR also when a submodule 'gnulib' is not configured. This greatly speeds up bootstrapping Octave when using ‘./bootstrap --gnulib-refdir=...’. * build-aux/bootstrap: Regenerate.
Paul Eggert 22f3766d 2024-11-11T16:25:50 openat: port lowest-fd to native MS-Windows Problem reported by Bruno Haible in: https://lists.gnu.org/r/bug-gnulib/2024-11/msg00081.html * lib/openat.c (openat_permissive): When save_cwd allocates an FD, allocate another one DFD and then close FD so that the later open returns FD (the lowest available fd), as POSIX requires.
Bruno Haible b21ec31c 2024-11-11T20:03:31 fts: Fix dependencies (regression 2024-11-06). * modules/fts (Depends-on): Add fcntl-safer.
Paul Eggert 6025b9a1 2024-11-11T10:59:16 malloca: pacify CHERI clang * lib/malloca.c (freea) [__CHERI_PURE_CAPABILITY__]: Add a cast as the code otherwise doesn’t conform to C.
Paul Eggert a1615477 2024-11-11T10:57:35 file-has-acl: another nofollow fix for FreeBSD * lib/file-has-acl.c (file_has_aclinfo): On FreeBSD, NetBSD >= 10, if we don’t follow symlinks the first time, also don’t follow them the second time, when it is typically a directory - so it doesn’t matter whether symlinks are followed - but it might not be.
Paul Eggert 6a018d04 2024-11-10T21:18:02 file-has-acl: _GL_UNUSED → MAYBE_UNUSED
Paul Eggert 9dac7a63 2024-11-11T07:52:32 file-has-acl: minor refactor of acl_get_link_np fix * lib/file-has-acl.c (file_has_aclinfo): Redo to avoid ‘else #endif’.
Paul Eggert 771fe316 2024-11-11T07:35:50 file-has-acl: scontext even if --disable-acl Be able to get the security context even if configured with --disable-acl, as security contexts are not ACLs, and the main reason for --disable-acl was for efficiency with GNU ls -l, a concern that does not apply to security contexts (which are needed only with ls -Z). Problem reported by Pádraig Brady <https://bugs.gnu.org/73418#52>. * lib/acl.h (ACL_GET_SCONTEXT): New constant. (aclinfo_free, aclinfo_scontext_free): Declare even if !USE_ACL. * lib/file-has-acl.c (USE_LINUX_XATTR): No longer false merely because !USE_ACL, because we need xattr to get scontext. (get_aclinfo): Support new ACL_GET_SCONTEXT flag.
Bruno Haible ee0bc695 2024-11-11T15:40:52 nproc: Use affinity mask even in out-of-memory situations. * lib/nproc.c (num_processors_via_affinity_mask): Use a stack-allocated cpu_set_t as fallback. Add comments.
Florian Weimer 45c2456a 2024-11-11T14:05:53 nproc: Use affinity mask even on systems with more than 1024 CPUs. * lib/nproc.c (num_processors_via_affinity_mask): Retry with larger affinity masks if CPU_ALLOC_SIZE is available.
Bruno Haible 6b507752 2024-11-11T09:53:23 acl-permissions: Define the inline functions in this module. * lib/acl-internal.c (ACL_INTERNAL_INLINE): Define here. * lib/qset-acl.c (ACL_INTERNAL_INLINE): Don't define here.
Bruno Haible 06e24345 2024-11-11T09:33:11 getpagesize: Fix use of 'extern inline' (regression 2012-11-20). * lib/unistd.in.h (_GL_GETPAGESIZE_INLINE): New macro. (getpagesize): Use it. * lib/getpagesize.c (_GL_GETPAGESIZE_INLINE): Define. * modules/getpagesize (configure.ac): Compile getpagesize.c also when getpagesize is missing.
Bruno Haible 7368d3b7 2024-11-11T09:02:23 realloc-posix: Fix link error (regression 2024-11-04). * doc/extern-inline.texi (extern inline): Mention that one needs a *_INLINE macro per compilation unit. * lib/stdlib.in.h (_GL_REALLOC_INLINE): New macro. (rpl_realloc): Use it. Don't test IN_GNULIB_TESTS. * lib/realloc.c (_GL_REALLOC_INLINE): Define.
Bruno Haible f4a68521 2024-11-11T09:05:12 Update .gitignore after 2024-10-27 change.
Bruno Haible c56c270c 2024-11-11T07:25:00 file-has-acl: Fix compilation errors on macOS et al. (regr. 2024-11-09). * m4/acl.m4 (gl_FUNC_ACL): Test whether acl_get_link_np exists. * lib/file-has-acl.c (file_has_aclinfo): Use ACL_SYMLINK_FOLLOW, not AC_SYMLINK_FOLLOW. Don't use acl_get_link_np if this function does not exist.
Bruno Haible 2d1edb0b 2024-11-11T00:56:15 relocatable-prog-wrapper: Fix compilation error on NetBSD 7. Reported by Ionut Cosmin Mihai <ionut.cosmin.mihai@gmail.com> in <https://lists.gnu.org/archive/html/bug-gnu-libiconv/2024-11/msg00000.html>. * lib/relocwrapper.c: Fix dependency tree. * modules/relocatable-prog-wrapper (Files): Add lib/stat-time.h, lib/stat-time.c. * build-aux/install-reloc (func_create_wrapper): Compile also stat-time.c.
Pádraig Brady 10197d9c 2024-11-10T12:56:10 file-has-acl: avoid -Werror=unused-variable with --disable-acl * lib/file-has-acl.c (file_has_aclinfo): Mark D_TYPE as unused in certain configurations.
Paul Eggert 74b6a2a7 2024-11-09T14:52:05 file-has-acl: symlinks can have scontext Problem reported by Pádraig Brady <https://bugs.gnu.org/73418#35>. * lib/file-has-acl.c (file_has_aclinfo): With SELinux, symbolic links can have security contexts, so omit incorrect optimizations assuming that they lack them. When ! (flags & AC_SYMLINK_FOLLOW), prefer acl_get_link_np to acl_get_file on platforms that have both APIs, as this can avoid some races.
Karl Berry 31337827 2024-11-08T07:38:10 autoupdate
Paul Eggert 407d0389 2024-11-07T09:37:17 file-has-acl: minor ENOMEM fixes * lib/file-has-acl.c: Include limits.h. (get_aclinfo): Use a saturating add rather than reporting overflow, in the very unlikely case that the size overflows. This is simpler and is good enough here. Also, defend against implausible system that fails with ERANGE even when the buffer size is SSIZE_MAX. (file_has_aclinfo): Since we already assume elsewhere that malloc sets errno, rely on that here too. * modules/file-has-acl (Depends-on): Add limits.h. Also add malloc-posix, since we rely on malloc errno.
Paul Eggert a44d8b6c 2024-11-07T09:25:43 file-has-acl: remove __gl_acl_alloc member It may have been needed in earlier versions of this code, but it is no longer needed. * lib/acl.h (struct aclinfo): Remove __gl_acl_alloc. All uses removed. * lib/file-has-acl.c (get_aclinfo): Use local, not the removed struct aclinfo slot.
Paul Eggert 0eb82479 2024-11-06T13:33:27 opendirat: don’t depend on openat-safer * lib/opendirat.c: Include fcntl.h. [!GNULIB_OPENAT_SAFER]: Don’t include fcntl--.h. * modules/opendirat (Depends-on): Depend on openat, not openat-safer.
Paul Eggert 98efc72e 2024-11-06T13:27:08 getusershell: don’t depend on fopen-safer * lib/getusershell.c: Include stdio.h. [!GNULIB_FOPEN_SAFER]: Don’t include stdio--.h. * modules/getusershell (Depends-on): Depend on fopen, not fopen-safer.
Paul Eggert 4b506819 2024-11-06T13:22:32 savewd: don’t depend on fcntl-safer * lib/savewd.c: Don’t include fcntl-safer. [GNULIB_FCNTL_SAFER]: Include fcntl--.h. (savewd_save): Use open, not open_safer. * modules/savewd (Depends-on): Remove fcntl-safer.
Paul Eggert c61f87c2 2024-11-06T13:03:19 savedir: don’t depend on dirent-safer * lib/savedir.c [!GNULIB_DIRENT_SAFER]: Don't include dirent--.h. * modules/savedir (Depends-on): Depend on dirent, not dirent-safer.
Paul Eggert 02d41a40 2024-11-06T13:00:52 save-cwd: don’t depend on fd-safer-flag, unistd-safer They aren’t needed in packages that use xstdopen * lib/save-cwd.c: Do not include unistd--.h. (GNULIB_FCNTL_SAFER): Do not define. (save_cwd): Do not use fd_safer_flag, as the package should use either fcntl-safer+unistd-safer or xstdopen if it cares about closed stdin. * modules/save-cwd (Depends-on): Remove fd-safer-flag, unistd-safer.
Paul Eggert 13ab059f 2024-11-06T12:51:38 error: tune a bit for xstdopen * lib/error.c (flush_stdout): Also optimize if GNULIB_XSTDOPEN.
Paul Eggert 2d0a7c22 2024-11-06T12:48:38 unistd-safer indicate presence modules/unistd-safer (configure.ac): Add module indicator.
Paul Eggert 4fa5a4a2 2024-11-06T12:43:26 xstdopen: indicate presence * modules/xstdopen (configure.ac): Add module indicator.
Paul Eggert be8a5aef 2024-11-06T12:32:27 Document xstdopen vs *-safer better
Bruno Haible e3915945 2024-11-06T13:02:09 memset_explicit: Guarantee N3322 functionality. * m4/memset_explicit.m4 (gl_PREREQ_MEMSET_EXPLICIT): Require AC_CANONICAL_HOST. Test whether memset_s supports zero-length operations. * lib/memset_explicit.c (memset_explicit): Don't invoke memset_s with argument 0 if memset_s does not support this.
Bruno Haible df78f65c 2024-11-06T12:44:26 wcsncat: Fix configure test. * m4/wcsncat.m4 (gl_FUNC_WCSNCAT): Fix wrong cache variable name.
Bruno Haible b8b070c3 2024-11-06T12:34:18 strncat, wcsncat tests: Fix test. * tests/test-strncat.c (main): Change y to a valid string. * tests/test-wcsncat.c (main): Change y to a valid wide string.
Paul Eggert 671103c7 2024-11-05T23:07:09 eealloc: deprecate Now that malloc-gnu and realloc-posix arrange for the various memory allocators to return non-null on success, should be no need for the eealloc module. * NEWS, modules/eealloc: Mention this.
Paul Eggert 4ef19be6 2024-11-05T22:48:53 relocatable-prog-wrapper: remove eealloc.m4 * modules/relocatable-prog-wrapper (Files): Remove m4/eealloc.m4. It wasn’t being used and evidently was listed only because a previous version needed it.
Paul Eggert 67c01c9e 2024-11-05T22:20:45 regex: port better to AIX extensions Also, switch from eealloc.m4 to malloc.m4 to determine whether malloc (0) returns nonnull. * lib/regex_internal.c (re_node_set_alloc): Remove special case for malloc (0). * lib/regex_internal.h (MALLOC_0_IS_NONNULL): Remove. * m4/regex.m4 (gl_PREREQ_REGEX): Do not require gl_EEMALLOC. * modules/regex (Files): Remove m4/eealloc.m4, m4/malloc.m4. (Depends-on): Add malloc-gnu.
Paul Eggert ad999640 2024-11-05T22:06:54 malloca: port better to AIX extensions Also, switch from eealloc.m4 to malloc.m4 to determine whether malloc (0) returns nonnull. * lib/malloca.c (mmalloca): Use HAVE_MALLOC_0_NONNULL, not MALLOC_0_IS_NONNULL. * m4/malloca.m4 (gl_MALLOCA): Require gl_FUNC_MALLOC_GNU, not gl_EEMALLOC. * modules/malloca (Files): Remove m4/eemalloc.m4. (Depends-on): Add extensions-aix. * modules/relocatable-prog-wrapper: AC_REQUIRE gl_FUNC_MALLOC_POSIX to suppress Autoconf 2.71 “warning: AC_REQUIRE: `gl_FUNC_MALLOC_POSIX' was expanded before it was required”.
Paul Eggert 01c2e2e6 2024-11-05T22:00:01 malloc: refactor to help replace eealloc * m4/malloc.m4 (gl_FUNC_MALLOC_0_NONNULL): New macro, split out from gl_FUNC_MALLOC_GNU. (gl_FUNC_MALLOC_GNU): Require it.
Paul Eggert 7fb2347f 2024-11-05T21:23:40 realloc-posix: mention _LINUX_SOURCE_COMPAT * m4/realloc.m4 (gl_FUNC_REALLOC_0_NONNULL): Add comment about _LINUX_SOURCE_COMPAT.
Paul Eggert f4a8964d 2024-11-05T16:06:11 doc: remove duplicate realloc-posix listing * MODULES.html.sh: Remove duplicate entry for realloc-posix.
Bruno Haible b3400985 2024-11-06T05:23:51 aligned_alloc tests: Fix compilation error on mingw (regr. 2024-11-04). * tests/test-aligned_alloc.c (aligned_alloc): Don't redefine if aligned_alloc does not exist.
Bruno Haible 6ba3df05 2024-11-06T05:05:26 reallocarray: Fix compilation error in C++ mode (regr. 2024-11-04). * m4/reallocarray.m4 (gl_FUNC_REALLOCARRAY): Don't use REPLACE_REALLOC_FOR_REALLOC_POSIX here. Use gl_cv_malloc_ptrdiff instead.
Paul Eggert af7386f1 2024-11-05T15:57:20 doc: improve documentation for malloc, realloc etc
Paul Eggert 353a2f88 2024-11-05T15:55:24 malloc: sync with Autoconf This fixes a comment problem mentioned by Bruno in: https://lists.gnu.org/r/bug-gnulib/2024-11/msg00048.html
Bruno Haible 4bb67e4e 2024-11-05T21:12:14 wmemset tests: Verify N3322 functionality. * tests/test-wmemset.c: New file. * modules/wmemset-tests: New file.
Bruno Haible f00b47ec 2024-11-05T21:12:11 wmemchr tests: Verify N3322 functionality. * tests/test-wmemchr.c: New file. * modules/wmemchr-tests: New file.
Bruno Haible 9a885197 2024-11-05T21:12:08 wmemcmp tests: Verify N3322 functionality. * tests/test-wmemcmp.c (main): Add zero-size tests.
Bruno Haible 3ee8ce23 2024-11-05T21:12:06 wcsncmp tests: Verify N3322 functionality. * tests/test-wcsncmp.c (main): Add zero-size tests.
Bruno Haible a366348b 2024-11-05T21:11:39 wcsncat tests: Verify N3322 functionality. * tests/test-wcsncat.c: New file. * modules/wcsncat-tests: New file.
Bruno Haible 101b9d7f 2024-11-05T21:11:33 wcsncat: Guarantee N3322 functionality. * lib/wchar.in.h (wcsncat): Consider REPLACE_WCSNCAT. * m4/wcsncat.m4 (gl_FUNC_WCSNCAT): Test whether the zero-length bug is present. * m4/wchar_h.m4 (gl_WCHAR_H_DEFAULTS): Initialize REPLACE_WCSNCAT. * modules/wchar (Makefile.am): Substitute REPLACE_WCSNCAT. * modules/wcsncat (Status, Notice): Remove. (configure.ac): Consider REPLACE_WCSNCAT. * doc/posix-functions/wcsncat.texi: Mention the zero-length bug.
Bruno Haible c28fc400 2024-11-05T21:11:29 wmemmove tests: Verify N3322 functionality. * tests/test-wmemmove.c: New file. * modules/wmemmove-tests: New file.
Bruno Haible 184e2c51 2024-11-05T21:11:25 wmemcpy tests: Verify N3322 functionality. * tests/test-wmemcpy.c: New file. * modules/wmemcpy-tests: New file.
Bruno Haible 4e556e28 2024-11-05T21:11:22 wcsncpy tests: Verify N3322 functionality. * tests/test-wcsncpy.c: New file. * modules/wcsncpy-tests: New file.