|
d60c17f0
|
2024-11-25T17:23:21
|
|
bootstrap: avoid sc_prohibit_undesirable_word_seq failure
* build-aux/bootstrap: Regenerated.
|
|
7eb21c68
|
2024-11-25T16:37:31
|
|
bootstrap: avoid sc_prohibit_undesirable_word_seq failure
* top/bootstrap-funclib.sh: s/can not/cannot/
|
|
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.
|
|
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.
|
|
42a78d43
|
2024-11-24T15:50:07
|
|
gettext-h: Fix compilation error when pgettext is used.
Fix last ChangeLog entry.
|
|
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>.
|
|
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.
|
|
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.
|
|
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)
|
|
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.
|
|
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.
|
|
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.
|
|
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.
|
|
ea58a72d
|
2024-11-20T08:50:42
|
|
c-stack: Avoid a busy-looping test on macOS.
* lib/c-stack.c: Undefine abort.
|
|
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.
|
|
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.
|
|
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.
|
|
e17fc974
|
2024-11-19T13:57:36
|
|
doc: nullptr_t bug fixed in GCC 15
|
|
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
|
|
74f3ed88
|
2024-11-19T09:11:22
|
|
doc: mention strtol no-conversion + EINVAL
|
|
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'.
|
|
13df1b49
|
2024-11-18T16:20:22
|
|
maint: avoid sc_prohibit_undesirable_word_seq failure
* build-aux/bootstrap: s/can not/cannot/
|
|
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.
|
|
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.
|
|
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
|
|
4822edd6
|
2024-11-17T09:37:12
|
|
std-gnu23: fix ChangeLog typo
|
|
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.
|
|
ec28c077
|
2024-11-16T20:54:10
|
|
Remove .cvsignore files.
* .cvsignore: Remove file.
* doc/.cvsignore: Likewise.
* lib/.cvsignore: Likewise.
* m4/.cvsignore: Likewise.
|
|
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.
|
|
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.
|
|
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.
|
|
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.
|
|
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.
|
|
24cad56a
|
2024-11-14T07:10:02
|
|
autoupdate
|
|
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.
|
|
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.
|
|
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.
|
|
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.
|
|
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'.
|
|
31487cb9
|
2024-11-14T04:51:23
|
|
fseeko: Fix potentially wrong override.
* m4/fseeko.m4 (gl_PREREQ_FSEEKO): Define the C macro HAVE_FSEEKO.
|
|
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.
|
|
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'.
|
|
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.
|
|
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.
|
|
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.
|
|
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.
|
|
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.
|
|
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.
|
|
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.
|
|
b21ec31c
|
2024-11-11T20:03:31
|
|
fts: Fix dependencies (regression 2024-11-06).
* modules/fts (Depends-on): Add fcntl-safer.
|
|
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.
|
|
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.
|
|
6a018d04
|
2024-11-10T21:18:02
|
|
file-has-acl: _GL_UNUSED → MAYBE_UNUSED
|
|
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’.
|
|
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.
|
|
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.
|
|
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.
|
|
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.
|
|
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.
|
|
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.
|
|
f4a68521
|
2024-11-11T09:05:12
|
|
Update .gitignore after 2024-10-27 change.
|
|
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.
|
|
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.
|
|
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.
|
|
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.
|
|
31337827
|
2024-11-08T07:38:10
|
|
autoupdate
|
|
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.
|
|
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.
|
|
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.
|
|
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.
|
|
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.
|
|
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.
|
|
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.
|
|
13ab059f
|
2024-11-06T12:51:38
|
|
error: tune a bit for xstdopen
* lib/error.c (flush_stdout): Also optimize if GNULIB_XSTDOPEN.
|
|
2d0a7c22
|
2024-11-06T12:48:38
|
|
unistd-safer indicate presence
modules/unistd-safer (configure.ac): Add module indicator.
|
|
4fa5a4a2
|
2024-11-06T12:43:26
|
|
xstdopen: indicate presence
* modules/xstdopen (configure.ac): Add module indicator.
|
|
be8a5aef
|
2024-11-06T12:32:27
|
|
Document xstdopen vs *-safer better
|
|
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.
|
|
df78f65c
|
2024-11-06T12:44:26
|
|
wcsncat: Fix configure test.
* m4/wcsncat.m4 (gl_FUNC_WCSNCAT): Fix wrong cache variable name.
|
|
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.
|
|
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.
|
|
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.
|
|
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.
|
|
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”.
|
|
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.
|
|
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.
|
|
f4a8964d
|
2024-11-05T16:06:11
|
|
doc: remove duplicate realloc-posix listing
* MODULES.html.sh: Remove duplicate entry for realloc-posix.
|
|
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.
|
|
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.
|
|
af7386f1
|
2024-11-05T15:57:20
|
|
doc: improve documentation for malloc, realloc etc
|
|
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
|
|
4bb67e4e
|
2024-11-05T21:12:14
|
|
wmemset tests: Verify N3322 functionality.
* tests/test-wmemset.c: New file.
* modules/wmemset-tests: New file.
|
|
f00b47ec
|
2024-11-05T21:12:11
|
|
wmemchr tests: Verify N3322 functionality.
* tests/test-wmemchr.c: New file.
* modules/wmemchr-tests: New file.
|
|
9a885197
|
2024-11-05T21:12:08
|
|
wmemcmp tests: Verify N3322 functionality.
* tests/test-wmemcmp.c (main): Add zero-size tests.
|
|
3ee8ce23
|
2024-11-05T21:12:06
|
|
wcsncmp tests: Verify N3322 functionality.
* tests/test-wcsncmp.c (main): Add zero-size tests.
|
|
a366348b
|
2024-11-05T21:11:39
|
|
wcsncat tests: Verify N3322 functionality.
* tests/test-wcsncat.c: New file.
* modules/wcsncat-tests: New file.
|
|
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.
|
|
c28fc400
|
2024-11-05T21:11:29
|
|
wmemmove tests: Verify N3322 functionality.
* tests/test-wmemmove.c: New file.
* modules/wmemmove-tests: New file.
|
|
184e2c51
|
2024-11-05T21:11:25
|
|
wmemcpy tests: Verify N3322 functionality.
* tests/test-wmemcpy.c: New file.
* modules/wmemcpy-tests: New file.
|
|
4e556e28
|
2024-11-05T21:11:22
|
|
wcsncpy tests: Verify N3322 functionality.
* tests/test-wcsncpy.c: New file.
* modules/wcsncpy-tests: New file.
|