Bug 8547 - wrong charsets handling
: wrong charsets handling
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/MySQL-server)
: unstable
: all Linux
: P2 critical
Assigned To:
:
:
: relnote
:
:
  Show dependency tree
 
Reported: 2005-11-23 21:18 by
Modified: 2006-03-04 01:04 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2005-11-23 21:18:14
файлы /usr/share/mysql/charsets  не копируются в chroot /var/lib/mysql.

init.d/mysqld предлагает задавать прямо в нем default charset (CHSET=). такая
правка нежелательна концептуально, лучше вынести это в /etc/sysconfig/mysql,
как
это сделано для openldap.

кроме того, в 4.1 (в Daedalus) файлы имеют расширение .xml, а  init скрипт ищет
с расширением .conf
------- Comment #1 From 2006-02-07 18:00:17 -------
--- mysqld.orig 2006-02-07 17:04:31 +0200
+++ mysqld      2006-02-07 17:05:27 +0200
@@ -17,6 +17,7 @@
 #
 # CHARSET (listed in /usr/share/mysql/charsets/), if empty try to autodetect
 CHSET=
+SourceIfNotEmpty /etc/sysconfig/mysqld

 adjust()
 {

однако с CHSET=UTF-8 не стартует: 
Unable to find charset: UTF-8
Unable to find proper charset from system locale, setting 'latin1'. 

очевидно, из-за 
    if [ ! -z "$CHSET" ]; then
        [ -f "/usr/share/mysql/charsets/$CHSET.xml" ] && return
        echo "Unable to find charset: $CHSET"
    fi

# ls /usr/share/mysql/charsets/UTF-8.xml
ls: /usr/share/mysql/charsets/UTF-8.xml: No such file or directory
------- Comment #2 From 2006-02-07 19:30:38 -------
а эт не дуп?
------- Comment #3 From 2006-02-07 20:33:20 -------
Исправлено в версии 5.0.18-alt1.2