From f88dbd98e992635ee569fb6349f49cb6d215c434 Mon Sep 17 00:00:00 2001 From: "David Kaspar [Dee'Kej]" Date: Thu, 24 May 2018 16:00:22 +0200 Subject: lang.{sh,csh} moved into setup package Other references to these files were removed, as well as irrelevant info in sysconfig.txt, and some dead code in init.d/functions file. --- etc/profile.d/lang.csh | 78 ----------------------------------------------- etc/profile.d/lang.sh | 65 --------------------------------------- etc/rc.d/init.d/functions | 19 ++---------- 3 files changed, 3 insertions(+), 159 deletions(-) delete mode 100644 etc/profile.d/lang.csh delete mode 100644 etc/profile.d/lang.sh (limited to 'etc') diff --git a/etc/profile.d/lang.csh b/etc/profile.d/lang.csh deleted file mode 100644 index f6ec891d..00000000 --- a/etc/profile.d/lang.csh +++ /dev/null @@ -1,78 +0,0 @@ -# /etc/profile.d/lang.csh - exports environment variables, and provides fallback -# for CJK languages that can't be displayed in console. - -if (${?LANG}) then - set LANG_backup=${LANG} -endif - -foreach config (/etc/locale.conf "${HOME}/.i18n") - if (-f "${file}") then - # NOTE: We are using eval & sed here to avoid invoking of any commands & functions from those files. - eval `sed -r -e 's/^[[:blank:]]*([[:upper:]_]+)=([[:print:][:digit:]\._-]+|"[[:print:][:digit:]\._-]+")/setenv \1 \2;/;t;d' ${config}` - endif -end - -if (${?LANG_backup}) then - set LANG="${LANG_backup}" -endif - -unset LANG_backup config - -# ---------------------------------------------- - -# The LC_ALL is not supposed to be set in /etc/locale.conf according to 'man 5 locale.conf'. -# If it is set, then we we expect it is user's explicit override (most likely from ~/.i18n file). -# See 'man 7 locale' for more info about LC_ALL. -if (${?LC_ALL}) then - if (${LC_ALL} != ${LANG}) then - setenv LC_ALL - else - unsetenv LC_ALL - endif -endif - -# The ${LANG} manipulation is necessary only in virtual terminal (a.k.a. console - /dev/tty*): -set in_console=`tty | grep --quiet -e '/dev/tty'; echo $?` - -if (${?LANG} && ${TERM} == 'linux' && in_console == 0) then - set utf8_used=`echo ${LANG} | grep --quiet -E -i -e '^.+\.utf-?8$'; echo $?` - - if (${utf8_used} == 0) then - switch (${LANG}) - case en_IN*: - breaksw - - case ja*: - case ko*: - case si*: - case zh*: - case ar*: - case fa*: - case he*: - case *_IN*: - setenv LANG en_US.UTF-8 - breaksw - endsw - else - switch (${LANG}) - case en_IN*: - breaksw - case ja*: - case ko*: - case si*: - case zh*: - m case ar*: - case fa*: - case he*: - case *_IN*: - setenv LANG en_US - breaksw - endsw - endif - - # NOTE: We are not exporting the ${LANG} here again on purpose. - # If user starts GUI session from console manually, then - # the previously set LANG should be okay to use. -endif - -unset in_console utf8_used diff --git a/etc/profile.d/lang.sh b/etc/profile.d/lang.sh deleted file mode 100644 index 0252b0fe..00000000 --- a/etc/profile.d/lang.sh +++ /dev/null @@ -1,65 +0,0 @@ -# /etc/profile.d/lang.sh - exports environment variables, and provides fallback -# for CJK languages that can't be displayed in console. - -if [ -n "${LANG}" ]; then - LANG_backup="${LANG}" -fi - -for config in /etc/locale.conf "${HOME}/.i18n"; do - # NOTE: We are using eval & sed here to avoid invoking of any commands & functions from those files. - if [ -f "${config}" ]; then - eval $(sed -r -e 's/^[[:blank:]]*([[:upper:]_]+)=([[:print:][:digit:]\._-]+|"[[:print:][:digit:]\._-]+")/export \1=\2/;t;d' ${config}) - fi -done - -if [ -n "${LANG_backup}" ]; then - LANG="${LANG_backup}" -fi - -unset LANG_backup config - -# ---------------------------------------------- - -# The LC_ALL is not supposed to be set in /etc/locale.conf according to 'man 5 locale.conf'. -# If it is set, then we we expect it is user's explicit override (most likely from ~/.i18n file). -# See 'man 7 locale' for more info about LC_ALL. -if [ -n "${LC_ALL}" ]; then - if [ "${LC_ALL}" != "${LANG}" ]; then - export LC_ALL - else - unset LC_ALL - fi -fi - -# The ${LANG} manipulation is necessary only in virtual terminal (a.k.a. console - /dev/tty*): -if [ -n "${LANG}" ] && [ "${TERM}" = 'linux' ] && tty | grep --quiet -e '/dev/tty'; then - if grep --quiet -E -i -e '^.+\.utf-?8$' <<< "${LANG}"; then - case ${LANG} in - ja*) LANG=en_US.UTF-8 ;; - ko*) LANG=en_US.UTF-8 ;; - si*) LANG=en_US.UTF-8 ;; - zh*) LANG=en_US.UTF-8 ;; - ar*) LANG=en_US.UTF-8 ;; - fa*) LANG=en_US.UTF-8 ;; - he*) LANG=en_US.UTF-8 ;; - en_IN*) true ;; - *_IN*) LANG=en_US.UTF-8 ;; - esac - else - case ${LANG} in - ja*) LANG=en_US ;; - ko*) LANG=en_US ;; - si*) LANG=en_US ;; - zh*) LANG=en_US ;; - ar*) LANG=en_US ;; - fa*) LANG=en_US ;; - he*) LANG=en_US ;; - en_IN*) true ;; - *_IN*) LANG=en_US ;; - esac - fi - - # NOTE: We are not exporting the ${LANG} here again on purpose. - # If user starts GUI session from console manually, then - # the previously set LANG should be okay to use. -fi diff --git a/etc/rc.d/init.d/functions b/etc/rc.d/init.d/functions index a8174751..dd6a3165 100644 --- a/etc/rc.d/init.d/functions +++ b/etc/rc.d/init.d/functions @@ -58,21 +58,6 @@ systemctl_redirect () { # Get a sane screen width [ -z "${COLUMNS:-}" ] && COLUMNS=80 -if [ -z "${CONSOLETYPE:-}" ]; then - if [ -c "/dev/stderr" ] && [ -r "/dev/stderr" ]; then - CONSOLETYPE="$(/sbin/consoletype < /dev/stderr 2>/dev/null)" - else - CONSOLETYPE="serial" - fi -fi - -if [ -z "${NOLOCALE:-}" ] && [ -z "${LANGSH_SOURCED:-}" ] && \ - [ -f /etc/sysconfig/i18n -o -f /etc/locale.conf ] ; then - . /etc/profile.d/lang.sh 2>/dev/null - # avoid propagating LANGSH_SOURCED any further - unset LANGSH_SOURCED -fi - # Read in our configuration if [ -z "${BOOTUP:-}" ]; then if [ -f /etc/sysconfig/init ]; then @@ -98,7 +83,9 @@ if [ -z "${BOOTUP:-}" ]; then # Verbosity of logging: LOGLEVEL=1 fi - if [ "$CONSOLETYPE" = "serial" ]; then + + # NOTE: /dev/ttyS* is serial console. + if tty | grep --quiet -e '/dev/ttyS'; then BOOTUP=serial MOVE_TO_COL= SETCOLOR_SUCCESS= -- cgit v1.2.1