With the last two patches, nstrftime no longer does any locking while retrieving a locale name. But the locking code is still present, as part of module dependencies. These two patches fix that: The module dependencies are restructured so that nstrftime no longer indirectly depends on the 'lock' module (and still passes its test suite on Solaris and NetBSD, of course). 2024-02-15 Bruno Haible nstrftime: Optimize module dependencies. * modules/nstrftime (Depends-on): Remove localename-unsafe. Add localename-unsafe-limited. 2024-02-15 Bruno Haible localename-unsafe-limited: New module. * m4/localename.m4 (gl_LOCALENAME_UNSAFE_LIMITED): New macro. * modules/localename-unsafe-limited: New file. * modules/localename-unsafe (Depends-on): Add localename-unsafe-limited. (Makefile.am): Compile localename-unsafe.c only if the module localename-unsafe-limited does not already do it.