Paul Eggert wrote on 2025-09-17: > stringeq: prefer memeq to memcmp in other modules > ... > * modules/argmatch, modules/backupfile, modules/bcp47: > * modules/boot-time, modules/csharpcomp, modules/csharpexec: > * modules/file-has-acl, modules/gen-uni-tables: > * modules/get_ppid_of, modules/get_progname_of: > * modules/getlogin_r, modules/getprogname, modules/getumask: > * modules/isnan, modules/mbchar, modules/mem-hash-map: > * modules/memcoll, modules/progname, modules/pthread_sigmask: > * modules/quotearg, modules/readutmp, modules/relocatable-prog: > * modules/relocatable-prog-wrapper, modules/same, modules/signbit: > * modules/string-desc, modules/stringeq, modules/uniname/uniname: > * modules/vc-mtime: > (Depends-on): Add stringeq.
The list of affected modules is incomplete. For instance, since lib/backupfile.c contains a memeq() invocation, and $ ./gnulib-tool --find lib/backupfile.c backup-rename backupfile both 'backupfile' and 'backup-rename' are affected. 2026-02-28 Bruno Haible <[email protected]> Fix module dependencies after 2025-09-17 "stringeq: prefer memeq to memcmp in other modules". * modules/backup-rename (Dependencies): Add stringeq. * modules/isnanf (Dependendies): Likewise. * modules/isnanf-nolibm (Dependendies): Likewise. * modules/isnand (Dependendies): Likewise. * modules/isnand-nolibm (Dependendies): Likewise. * modules/isnanl (Dependendies): Likewise. * modules/isnanl-nolibm (Dependendies): Likewise. diff --git a/modules/backup-rename b/modules/backup-rename index c1e355128d..748c7e47ea 100644 --- a/modules/backup-rename +++ b/modules/backup-rename @@ -18,6 +18,7 @@ d-ino fcntl-h ialloc memcmp +stringeq opendirat readdir renameatu diff --git a/modules/isnand b/modules/isnand index f35cc137ed..018ec4a603 100644 --- a/modules/isnand +++ b/modules/isnand @@ -12,6 +12,7 @@ Depends-on: math-h fpieee memcmp +stringeq configure.ac: gl_FUNC_ISNAND diff --git a/modules/isnand-nolibm b/modules/isnand-nolibm index 8193d36af0..0bfe35e174 100644 --- a/modules/isnand-nolibm +++ b/modules/isnand-nolibm @@ -12,6 +12,7 @@ m4/isnand.m4 Depends-on: fpieee memcmp +stringeq configure.ac: gl_FUNC_ISNAND_NO_LIBM diff --git a/modules/isnanf b/modules/isnanf index 8ac111cd16..f0ad2a7150 100644 --- a/modules/isnanf +++ b/modules/isnanf @@ -12,6 +12,7 @@ Depends-on: math-h fpieee memcmp +stringeq configure.ac: gl_FUNC_ISNANF diff --git a/modules/isnanf-nolibm b/modules/isnanf-nolibm index fce10d9680..116deaa24d 100644 --- a/modules/isnanf-nolibm +++ b/modules/isnanf-nolibm @@ -12,6 +12,7 @@ m4/isnanf.m4 Depends-on: fpieee memcmp +stringeq configure.ac: gl_FUNC_ISNANF_NO_LIBM diff --git a/modules/isnanl b/modules/isnanl index 4e0def2bb0..db4b41ee67 100644 --- a/modules/isnanl +++ b/modules/isnanl @@ -15,6 +15,7 @@ math-h float-h fpieee memcmp +stringeq configure.ac: gl_FUNC_ISNANL diff --git a/modules/isnanl-nolibm b/modules/isnanl-nolibm index 91e23ca40b..964a01468f 100644 --- a/modules/isnanl-nolibm +++ b/modules/isnanl-nolibm @@ -15,6 +15,7 @@ Depends-on: float-h fpieee memcmp +stringeq configure.ac: gl_FUNC_ISNANL_NO_LIBM
