File git-22-ed9debfbf942796f76f6ded8f01002b56b356a74.patch of Package aaa_base.4074
commit ed9debfbf942796f76f6ded8f01002b56b356a74
Author: Werner Fink <werner@suse.de>
Date: Wed Jun 1 08:43:13 2016 +0200
lang.sh, lang.csh: if GDM_LANG equals system LANG then use system defaults
Signed-off-by: Werner Fink <werner@suse.de>
diff --git a/files/etc/profile.d/lang.csh b/files/etc/profile.d/lang.csh
index 86e8472..21b66ba 100644
--- a/files/etc/profile.d/lang.csh
+++ b/files/etc/profile.d/lang.csh
@@ -16,7 +16,15 @@ if ( ${?SSH_SENDS_LOCALE} ) goto end
# Already done by the GDM
#
if ( ${?GDM_LANG} ) then
- set LANG=$GDM_LANG
+ eval `sed -rn -e 's/^(RC_LANG)=/set _\1=/p' < /etc/sysconfig/language`
+ if ( ${?_RC_LANG} ) then
+ if ( "$_RC_LANG" == "$GDM_LANG" ) then
+ unsetenv GDM_LANG
+ else
+ setenv LANG=$GDM_LANG
+ endif
+ unset _RC_LANG
+ endif
endif
unset _save
diff --git a/files/etc/profile.d/lang.sh b/files/etc/profile.d/lang.sh
index ae7f160..d7d99fe 100644
--- a/files/etc/profile.d/lang.sh
+++ b/files/etc/profile.d/lang.sh
@@ -15,7 +15,15 @@ test -z "$SSH_SENDS_LOCALE" || return
#
# Already done by the GDM
#
-test -n "$GDM_LANG" && LANG=$GDM_LANG
+if test -n "$GDM_LANG" ; then
+ eval $(sed -rn -e 's/^(RC_LANG)=/_\1=/p' < /etc/sysconfig/language)
+ if test "$_RC_LANG" = "$GDM_LANG" ; then
+ unset GDM_LANG
+ else
+ LANG=$GDM_LANG
+ fi
+ unset _RC_LANG
+fi
unset _save
test -n "$LANG" && _save="$LANG"