From 5a68a2272e501c1b7b7b09c15a636065e743bdee Mon Sep 17 00:00:00 2001 From: GNU Libc Maintainers Date: Sat, 3 Mar 2018 10:47:56 +0000 Subject: [PATCH] locale-print-LANGUAGE Comments tell that LANG has to be the first value, and LC_ALL the last one. Thus LANGUAGE is printed between them. # DP: Dpatch author: Denis Barbier # DP: Patch author: Denis Barbier # DP: Upstream status: not submitted # DP: Date: 2006-01-08 Gbp-Pq: Topic locale Gbp-Pq: Name locale-print-LANGUAGE.diff --- locale/programs/locale.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/locale/programs/locale.c b/locale/programs/locale.c index 86941e4ef..eacb990c8 100644 --- a/locale/programs/locale.c +++ b/locale/programs/locale.c @@ -795,11 +795,15 @@ static void show_locale_vars (void) { const char *lcall = getenv ("LC_ALL") ?: ""; + const char *language = getenv ("LANGUAGE") ?: ""; const char *lang = getenv ("LANG") ?: ""; /* LANG has to be the first value. */ print_assignment ("LANG", lang, false); + if (getenv ("POSIXLY_CORRECT") == NULL) + printf ("LANGUAGE=%s\n", language); + /* Now all categories in an unspecified order. */ for (size_t cat_no = 0; cat_no < NCATEGORIES; ++cat_no) if (cat_no != LC_ALL) -- 2.30.2