]> Savannah Git Hosting - gnulib.git/commitdiff
getlocalename_l-unsafe: Fix compilation error on OpenBSD, AIX.
authorBruno Haible <bruno@clisp.org>
Mon, 24 Feb 2025 08:24:45 +0000 (09:24 +0100)
committerBruno Haible <bruno@clisp.org>
Mon, 24 Feb 2025 08:24:45 +0000 (09:24 +0100)
* modules/getlocalename_l-unsafe (configure.ac): Add module indicator.
* m4/locale_h.m4 (gl_LOCALE_H_REQUIRE_DEFAULTS): Initialize
GNULIB_GETLOCALENAME_L_UNSAFE.
* modules/locale-h (Makefile.am): Substitute
GNULIB_GETLOCALENAME_L_UNSAFE.
* lib/locale.in.h (newlocale, duplocale, freelocale): Test the module
indicator of 'getlocalename_l-unsafe', not the module indicator of
'getlocalename_l'.

ChangeLog
lib/locale.in.h
m4/locale_h.m4
modules/getlocalename_l-unsafe
modules/locale-h

index e3029719498507ed5972668fa67109156ec08a41..8924427ae9e844c32c73f50383919438aaa0d2a3 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,15 @@
+2025-02-24  Bruno Haible  <bruno@clisp.org>
+
+       getlocalename_l-unsafe: Fix compilation error on OpenBSD, AIX.
+       * modules/getlocalename_l-unsafe (configure.ac): Add module indicator.
+       * m4/locale_h.m4 (gl_LOCALE_H_REQUIRE_DEFAULTS): Initialize
+       GNULIB_GETLOCALENAME_L_UNSAFE.
+       * modules/locale-h (Makefile.am): Substitute
+       GNULIB_GETLOCALENAME_L_UNSAFE.
+       * lib/locale.in.h (newlocale, duplocale, freelocale): Test the module
+       indicator of 'getlocalename_l-unsafe', not the module indicator of
+       'getlocalename_l'.
+
 2025-02-24  Bruno Haible  <bruno@clisp.org>
 
        nl_langinfo: Fix support of abbreviated alternative month names.
index 2b10a6b95da205cea6fd25a525260443cc7ae391..5eead0a3603a9487920f6989ab215ccb06718182 100644 (file)
@@ -300,7 +300,7 @@ _GL_WARN_ON_USE (setlocale, "setlocale works differently on native Windows - "
 # include "setlocale_null.h"
 #endif
 
-#if @GNULIB_NEWLOCALE@ || (@GNULIB_GETLOCALENAME_L@ && @LOCALENAME_ENHANCE_LOCALE_FUNCS@ && @HAVE_NEWLOCALE@)
+#if @GNULIB_NEWLOCALE@ || (@GNULIB_GETLOCALENAME_L_UNSAFE@ && @LOCALENAME_ENHANCE_LOCALE_FUNCS@ && @HAVE_NEWLOCALE@)
 # if @REPLACE_NEWLOCALE@
 #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
 #   undef newlocale
@@ -331,7 +331,7 @@ _GL_WARN_ON_USE (newlocale, "newlocale is not portable");
 # endif
 #endif
 
-#if @GNULIB_DUPLOCALE@ || (@GNULIB_GETLOCALENAME_L@ && @LOCALENAME_ENHANCE_LOCALE_FUNCS@ && @HAVE_DUPLOCALE@)
+#if @GNULIB_DUPLOCALE@ || (@GNULIB_GETLOCALENAME_L_UNSAFE@ && @LOCALENAME_ENHANCE_LOCALE_FUNCS@ && @HAVE_DUPLOCALE@)
 # if @REPLACE_DUPLOCALE@
 #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
 #   undef duplocale
@@ -357,7 +357,7 @@ _GL_WARN_ON_USE (duplocale, "duplocale is unportable and buggy on some glibc sys
 # endif
 #endif
 
-#if @GNULIB_FREELOCALE@ || (@GNULIB_GETLOCALENAME_L@ && @LOCALENAME_ENHANCE_LOCALE_FUNCS@ && @HAVE_FREELOCALE@)
+#if @GNULIB_FREELOCALE@ || (@GNULIB_GETLOCALENAME_L_UNSAFE@ && @LOCALENAME_ENHANCE_LOCALE_FUNCS@ && @HAVE_FREELOCALE@)
 # if @REPLACE_FREELOCALE@
 #  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
 #   undef freelocale
index 0b6b6f182d35a83b91773b52d92ab31557ba1ef0..058dc7924bf9e5abde96098957df6e81485266db 100644 (file)
@@ -1,5 +1,5 @@
 # locale_h.m4
-# serial 35
+# serial 36
 dnl Copyright (C) 2007, 2009-2025 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
@@ -180,6 +180,7 @@ AC_DEFUN([gl_LOCALE_H_REQUIRE_DEFAULTS],
     gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_DUPLOCALE])
     gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_FREELOCALE])
     gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_GETLOCALENAME_L])
+    gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_GETLOCALENAME_L_UNSAFE])
     gl_MODULE_INDICATOR_INIT_VARIABLE([GNULIB_LOCALENAME_UNSAFE])
   ])
   m4_require(GL_MODULE_INDICATOR_PREFIX[_LOCALE_H_MODULE_INDICATOR_DEFAULTS])
index 5a37d46b85a8a86e878951e2f06a2990b78a0a59..b3873d7b026cc2986ed04a32498a1c8321dad238 100644 (file)
@@ -24,6 +24,7 @@ free-posix
 configure.ac:
 gl_FUNC_GETLOCALENAME_L_UNSAFE
 gl_PREREQ_GETLOCALENAME_L_UNSAFE
+gl_LOCALE_MODULE_INDICATOR([getlocalename_l-unsafe])
 
 Makefile.am:
 if !GL_COND_OBJ_GETLOCALENAME_L_UNSAFE_LIMITED
index 42eb9b5fbcbe713541352475348c59b4e4efa599..00910fde2ac3a9941d066bc03cf66cfbf7447beb 100644 (file)
@@ -42,6 +42,7 @@ locale.h: locale.in.h $(top_builddir)/config.status $(CXXDEFS_H) $(ARG_NONNULL_H
              -e 's/@''GNULIB_DUPLOCALE''@/$(GNULIB_DUPLOCALE)/g' \
              -e 's/@''GNULIB_FREELOCALE''@/$(GNULIB_FREELOCALE)/g' \
              -e 's/@''GNULIB_GETLOCALENAME_L''@/$(GNULIB_GETLOCALENAME_L)/g' \
+             -e 's/@''GNULIB_GETLOCALENAME_L_UNSAFE''@/$(GNULIB_GETLOCALENAME_L_UNSAFE)/g' \
              -e 's/@''GNULIB_LOCALENAME_UNSAFE''@/$(GNULIB_LOCALENAME_UNSAFE)/g' \
              -e 's|@''HAVE_NEWLOCALE''@|$(HAVE_NEWLOCALE)|g' \
              -e 's|@''HAVE_DUPLOCALE''@|$(HAVE_DUPLOCALE)|g' \