Paul Eggert wrote on 2025-09-17: > stringeq: prefer streq to strcmp in other modules > ... > * modules/acl-permissions, modules/argp, modules/c32_get_mapping: > * modules/c32_get_type_test, modules/concat-filename: > * modules/cpu-supports, modules/dfa, modules/duplocale: > * modules/exclude, modules/findprog, modules/findprog-in: > * modules/fopen, modules/fopen-gnu, modules/freopen, modules/fts: > * modules/getlocalename_l-simple, modules/getlocalename_l-unsafe: > * modules/getlogin, modules/getugroups, modules/hard-locale: > * modules/hashcode-named-file, modules/hashkey-string: > * modules/iconv_open, modules/idcache, modules/localcharset: > * modules/localename, modules/localename-unsafe: > * modules/mbs_endswith, modules/mountlist, modules/newlocale: > * modules/nl_langinfo, modules/nproc, modules/open: > * modules/parse-datetime, modules/popen: > * modules/posix_spawn-internal, modules/propername: > * modules/pt_chown, modules/putenv-gnu, modules/qcopy-acl: > * modules/rpmatch, modules/selinux-h, modules/setenv: > * modules/setlocale, modules/setlocale-fixes, modules/sig2str: > * modules/spawn-pipe, modules/stat, modules/str_endswith: > * modules/streq, modules/striconveha, modules/supersede: > * modules/time_rz, modules/uchar-h, modules/unicodeio: > * modules/uniconv/base, modules/wctrans, modules/wctype: > (Depends-on): Add stringeq.
Here too, the list of affected modules is incomplete. For instance $ ./gnulib-tool --find lib/findprog.c findprog findprog-lgpl shows that module 'findprog-lgpl' is affected too. 2026-02-28 Bruno Haible <[email protected]> Fix module dependencies after 2025-09-17 "stringeq: prefer streq to strcmp in other modules". * modules/c-vasnprintf (Dependencies): Add stringeq. * modules/findprog-lgpl (Dependendies): Likewise. * modules/localename-environ (Dependendies): Likewise. * modules/localename-unsafe-limited (Dependendies): Likewise. * modules/uchar-h-c23 (Dependendies): Likewise. * modules/unistdio/u16-u16-vasnprintf (Dependendies): Likewise. * modules/unistdio/u16-vasnprintf (Dependendies): Likewise. * modules/unistdio/u32-u32-vasnprintf (Dependendies): Likewise. * modules/unistdio/u32-vasnprintf (Dependendies): Likewise. * modules/unistdio/u8-u8-vasnprintf (Dependendies): Likewise. * modules/unistdio/u8-vasnprintf (Dependendies): Likewise. * modules/unistdio/ulc-vasnprintf (Dependendies): Likewise. * modules/vasnprintf (Dependendies): Likewise. * modules/vasnwprintf (Dependendies): Likewise. * modules/setenv (Dependendies): Remove stringeq. * modules/uchar-h (Dependendies): Likewise. * modules/uniconv/base (Dependendies): Likewise. diff --git a/modules/c-vasnprintf b/modules/c-vasnprintf index eb6ecc8144..945dc1f676 100644 --- a/modules/c-vasnprintf +++ b/modules/c-vasnprintf @@ -38,6 +38,7 @@ memchr multiarch mbszero mbsnlen +stringeq configure.ac: AC_REQUIRE([AC_C_RESTRICT]) diff --git a/modules/findprog-lgpl b/modules/findprog-lgpl index 6e0f24736f..f641cb038f 100644 --- a/modules/findprog-lgpl +++ b/modules/findprog-lgpl @@ -16,6 +16,7 @@ concat-filename access stat unistd-h +stringeq configure.ac: gl_FINDPROG diff --git a/modules/localename-environ b/modules/localename-environ index dcfc47e468..bd40238b6d 100644 --- a/modules/localename-environ +++ b/modules/localename-environ @@ -8,6 +8,7 @@ m4/localename.m4 m4/intlmacosx.m4 Depends-on: +stringeq configure.ac: gl_LOCALENAME_ENVIRON diff --git a/modules/localename-unsafe-limited b/modules/localename-unsafe-limited index 701170ebcf..52e49e78e3 100644 --- a/modules/localename-unsafe-limited +++ b/modules/localename-unsafe-limited @@ -17,6 +17,7 @@ localename-environ extensions locale-h strdup +stringeq strncpy strnul windows-mutex diff --git a/modules/setenv b/modules/setenv index 76c7dc13e7..df5b9c014d 100644 --- a/modules/setenv +++ b/modules/setenv @@ -10,7 +10,6 @@ stdlib-h malloca [test $HAVE_SETENV = 0 || test $REPLACE_SETENV = 1] alloca-opt [test $HAVE_SETENV = 0 || test $REPLACE_SETENV = 1] malloc-posix [test $HAVE_SETENV = 0 || test $REPLACE_SETENV = 1] -stringeq [test $HAVE_SETENV = 0 || test $REPLACE_SETENV = 1] unistd-h [test $HAVE_SETENV = 0 || test $REPLACE_SETENV = 1] environ [test $HAVE_SETENV = 0 || test $REPLACE_SETENV = 1] diff --git a/modules/uchar-h b/modules/uchar-h index a9a905db0c..6360859857 100644 --- a/modules/uchar-h +++ b/modules/uchar-h @@ -15,7 +15,6 @@ snippet/warn-on-use extern-inline assert-h stdint-h -stringeq wchar-h wctype-h diff --git a/modules/uchar-h-c23 b/modules/uchar-h-c23 index b22f68a6ab..5cdc3a51c8 100644 --- a/modules/uchar-h-c23 +++ b/modules/uchar-h-c23 @@ -10,6 +10,7 @@ uchar-h wchar-h iconv localcharset +streq streq-opt once tls diff --git a/modules/uniconv/base b/modules/uniconv/base index 432348c863..f60d1b468d 100644 --- a/modules/uniconv/base +++ b/modules/uniconv/base @@ -11,7 +11,6 @@ m4/libunistring-base.m4 Depends-on: gen-header bool -stringeq unitypes-h configure.ac: diff --git a/modules/unistdio/u16-u16-vasnprintf b/modules/unistdio/u16-u16-vasnprintf index f09b4b57f7..148078e363 100644 --- a/modules/unistdio/u16-u16-vasnprintf +++ b/modules/unistdio/u16-u16-vasnprintf @@ -44,6 +44,7 @@ memchr multiarch assert-h mbszero +stringeq configure.ac: gl_PREREQ_VASNPRINTF_WITH_POSIX_EXTRAS diff --git a/modules/unistdio/u16-vasnprintf b/modules/unistdio/u16-vasnprintf index f82fdb3390..64a46356f7 100644 --- a/modules/unistdio/u16-vasnprintf +++ b/modules/unistdio/u16-vasnprintf @@ -44,6 +44,7 @@ memchr multiarch assert-h mbszero +stringeq configure.ac: gl_PREREQ_VASNPRINTF_WITH_POSIX_EXTRAS diff --git a/modules/unistdio/u32-u32-vasnprintf b/modules/unistdio/u32-u32-vasnprintf index b15cf7c97c..db1c7c5e18 100644 --- a/modules/unistdio/u32-u32-vasnprintf +++ b/modules/unistdio/u32-u32-vasnprintf @@ -44,6 +44,7 @@ memchr multiarch assert-h mbszero +stringeq configure.ac: gl_PREREQ_VASNPRINTF_WITH_POSIX_EXTRAS diff --git a/modules/unistdio/u32-vasnprintf b/modules/unistdio/u32-vasnprintf index 07fe0ed548..d212e0d8d2 100644 --- a/modules/unistdio/u32-vasnprintf +++ b/modules/unistdio/u32-vasnprintf @@ -44,6 +44,7 @@ memchr multiarch assert-h mbszero +stringeq configure.ac: gl_PREREQ_VASNPRINTF_WITH_POSIX_EXTRAS diff --git a/modules/unistdio/u8-u8-vasnprintf b/modules/unistdio/u8-u8-vasnprintf index 356e5d441a..7d1834801f 100644 --- a/modules/unistdio/u8-u8-vasnprintf +++ b/modules/unistdio/u8-u8-vasnprintf @@ -44,6 +44,7 @@ memchr multiarch assert-h mbszero +stringeq configure.ac: gl_PREREQ_VASNPRINTF_WITH_POSIX_EXTRAS diff --git a/modules/unistdio/u8-vasnprintf b/modules/unistdio/u8-vasnprintf index e2b0355d79..d3419f7315 100644 --- a/modules/unistdio/u8-vasnprintf +++ b/modules/unistdio/u8-vasnprintf @@ -44,6 +44,7 @@ memchr multiarch assert-h mbszero +stringeq configure.ac: gl_PREREQ_VASNPRINTF_WITH_POSIX_EXTRAS diff --git a/modules/unistdio/ulc-vasnprintf b/modules/unistdio/ulc-vasnprintf index 3078a6c64c..69ce44df30 100644 --- a/modules/unistdio/ulc-vasnprintf +++ b/modules/unistdio/ulc-vasnprintf @@ -42,6 +42,7 @@ memchr multiarch assert-h mbszero +stringeq configure.ac: gl_PREREQ_VASNPRINTF_WITH_POSIX_EXTRAS diff --git a/modules/vasnprintf b/modules/vasnprintf index 4418d89179..d9a81f98c6 100644 --- a/modules/vasnprintf +++ b/modules/vasnprintf @@ -35,6 +35,7 @@ assert-h wchar-h mbszero mbsnlen +stringeq configure.ac: AC_REQUIRE([AC_C_RESTRICT]) diff --git a/modules/vasnwprintf b/modules/vasnwprintf index 987e9fd95e..763c45c324 100644 --- a/modules/vasnwprintf +++ b/modules/vasnwprintf @@ -41,6 +41,7 @@ mbszero mbrtowc wmemcpy wmemset +stringeq configure.ac: AC_REQUIRE([AC_C_RESTRICT])
