summaryrefslogtreecommitdiffstats
path: root/usr.bin
diff options
context:
space:
mode:
Diffstat (limited to 'usr.bin')
-rw-r--r--usr.bin/locale/locale.c21
1 files changed, 11 insertions, 10 deletions
diff --git a/usr.bin/locale/locale.c b/usr.bin/locale/locale.c
index 4748c44..9a1e437 100644
--- a/usr.bin/locale/locale.c
+++ b/usr.bin/locale/locale.c
@@ -421,19 +421,16 @@ void
showlocale(void)
{
size_t i;
- const char *lang, *vval, *eval, *lcall;
+ const char *lang, *vval, *eval;
- (void)setlocale(LC_ALL, "");
+ setlocale(LC_ALL, "");
- if ((lang = getenv("LANG")) == NULL)
+ lang = getenv("LANG");
+ if (lang == NULL) {
lang = "";
+ }
+ printf("LANG=%s\n", lang);
/* XXX: if LANG is null, then set it to "C" to get implied values? */
- if ((lcall = getenv("LC_ALL")) == NULL)
- lcall = "";
- if (!*lcall || !strcmp(lang, lcall))
- printf("LANG=%s\n", lang);
- else
- printf("LANG=\"%s\"\n", lcall);
for (i = 0; i < NLCINFO; i++) {
vval = setlocale(lcinfo[i].id, NULL);
@@ -454,7 +451,11 @@ showlocale(void)
}
}
- printf("LC_ALL=%s\n", lcall);
+ vval = getenv("LC_ALL");
+ if (vval == NULL) {
+ vval = "";
+ }
+ printf("LC_ALL=%s\n", vval);
}
/*
OpenPOWER on IntegriCloud