Package: kbd Version: 1.14.1-3 Severity: important
After the upgrage from 1.14.1-2 to 1.14.1-3 the console is not set to UTF-8 anymore. This is because the recent changes in console-screen.kbd.sh. A patch is attached. Hint: double check what you have done before uploading to the archive. -- System Information: Debian Release: lenny/sid APT prefers testing APT policy: (900, 'testing'), (90, 'unstable') Architecture: i386 (i686) Kernel: Linux 2.6.24-1-686 (SMP w/1 CPU core) Locale: LANG=ru_RU.UTF-8, LC_CTYPE=ru_RU.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/bash Versions of packages kbd depends on: ii console-common 0.7.77 basic infrastructure for text cons ii libc6 2.7-10 GNU C Library: Shared libraries ii lsb-base 3.2-12 Linux Standard Base 3.2 init scrip Versions of packages kbd recommends: ii console-data 2:1.07-3 keymaps, fonts, charset maps, fall -- no debconf information
diff -urN a/console-screen.kbd.sh b/console-screen.kbd.sh --- a/console-screen.kbd.sh 2008-05-31 00:41:00.000000000 +0400 +++ b/console-screen.kbd.sh 2008-06-18 09:55:53.000000000 +0400 @@ -52,6 +52,14 @@ fi # determine the system charmap +if [ -f /etc/environment ] || [ -f /etc/default/locale ] +then + for var in LANG LC_CTYPE LC_ALL + do + value=$(egrep "^[^#]*${var}=" /etc/environment /etc/default/locale 2>/dev/null | tail -n1 | cut -d= -f2) + eval $var=$value + done +fi CHARMAP=`LANG=$LANG LC_ALL=$LC_ALL LC_CTYPE=$LC_CTYPE locale charmap 2>/dev/null` if [ "$CHARMAP" = "UTF-8" -a -z "$CONSOLE_MAP" ] then @@ -70,15 +78,7 @@ unicode_start_stop () { vc=$1 - if [ -f /etc/environment ] || [ -f /etc/default/locale ] - then - for var in LANG LC_CTYPE LC_ALL - do - value=$(egrep "^[^#]*${var}=" /etc/environment /etc/default/locale 2>/dev/null | tail -n1 | cut -d= -f2) - eval $var=$value - done - fi - if [ -n "$UNICODE_MODE" -a -z "`eval echo \$CONSOLE_MAP_vc$vc`" ]; then + if [ -n "$UNICODE_MODE" -a -z "`eval echo \\$CONSOLE_MAP_vc$vc`" ]; then action=unicode_start else action=unicode_stop