From f0610dec6dafa550c87809d39ea1c43701af4f31 Mon Sep 17 00:00:00 2001 From: "A. Wilcox" Date: Sat, 26 Nov 2022 19:55:12 -0600 Subject: [PATCH] util: Call bindtextdomain to initialise gettext This fixes localised message output in the following cases: * non-standard PREFIX on GNU systems GNU systems wouldn't be able to find the message catalog files. * musl systems musl relies on bindtextdomain being called; it has no default catalog path. --- util/Makefile.am | 2 +- util/check.c | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/util/Makefile.am b/util/Makefile.am index 4649416..409dc29 100644 --- a/util/Makefile.am +++ b/util/Makefile.am @@ -6,7 +6,7 @@ dist_sbin_SCRIPTS = create-cracklib-dict cracklib-format LDADD = ../lib/libcrack.la -AM_CPPFLAGS = -I. -I.. -I$(top_srcdir)/lib '-DDEFAULT_CRACKLIB_DICT="$(DEFAULT_CRACKLIB_DICT)"' -Wall +AM_CPPFLAGS = -I. -I.. -I$(top_srcdir)/lib '-DDEFAULT_CRACKLIB_DICT="$(DEFAULT_CRACKLIB_DICT)"' '-DLOCALEDIR="$(localedir)"' -Wall cracklib_check_SOURCES = check.c cracklib_check_LDADD = $(LDADD) $(LTLIBINTL) diff --git a/util/check.c b/util/check.c index 7db0c88..bb8fff5 100644 --- a/util/check.c +++ b/util/check.c @@ -24,6 +24,7 @@ main(int argc, char **argv) setlocale(LC_ALL, ""); #ifdef ENABLE_NLS + bindtextdomain(PACKAGE, LOCALEDIR); textdomain(PACKAGE); #endif -- 2.36.0