[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[lmi-commits] [lmi] master 47898c6 3/3: Work around redhat locale proble

From: Greg Chicares
Subject: [lmi-commits] [lmi] master 47898c6 3/3: Work around redhat locale problem
Date: Wed, 5 Feb 2020 10:16:08 -0500 (EST)

branch: master
commit 47898c6262b640d7c5cdfb24b302464dc2ad0fde
Author: Gregory W. Chicares <address@hidden>
Commit: Gregory W. Chicares <address@hidden>

    Work around redhat locale problem
    No "C.UTF-8" locale is available in redhat-7 at least.
 gwc/.zshrc | 14 +++++++++++---
 1 file changed, 11 insertions(+), 3 deletions(-)

diff --git a/gwc/.zshrc b/gwc/.zshrc
index 76a1d76..c5a7fce 100644
--- a/gwc/.zshrc
+++ b/gwc/.zshrc
@@ -26,10 +26,18 @@ fi
 # could be used instead for other *nix systems:
 export coefficiency="--jobs=$(nproc)"
+# This should be unnecessary:
 # export TZ=UCT
-# It is generally preferable to do this:
-# update-locale LANG=en_US.UTF-8 LC_TIME=en_DK.UTF-8 LC_COLLATE=C.UTF-8
+# redhat-based distributions may lack 'C.UTF-8'--see:
+#   https://bugzilla.redhat.com/show_bug.cgi?id=902094
+if locale -a | grep --quiet C.UTF-8; then
+  pref_lc=C.UTF-8; else
+  pref_lc=en_US.UTF-8;
+export LANG=en_US.UTF-8 LC_ALL=$pref_lc LC_TIME=en_DK.UTF-8 LC_COLLATE=$pref_lc
+# Instead of assigning those variables, this is generally preferable:
+#   update-locale LANG=en_US.UTF-8 LC_TIME=en_DK.UTF-8 LC_COLLATE=C.UTF-8
 # but neither the chroot's nor the host's /etc/default/locale is
 # sourced by schroot, which strives to set as few environment
 # variables as possible.

reply via email to

[Prev in Thread] Current Thread [Next in Thread]