Bug 8547

Summary: wrong charsets handling
Product: Sisyphus Reporter: Nick S. Grechukh <gns>
Component: MySQL-serverAssignee: Anton Farygin <rider>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: critical    
Priority: P2 CC: hiddenman, mike, nickel, rider, shaba, zerg
Version: unstableKeywords: relnote
Hardware: all   
OS: Linux   

Description Nick S. Grechukh 2005-11-23 21:18:14 MSK
файлы /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 Nick S. Grechukh 2006-02-07 18:00:17 MSK
--- 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 Michael Shigorin 2006-02-07 19:30:38 MSK
а эт не дуп?
Comment 3 Alexey Gladkov 2006-02-07 20:33:20 MSK
Исправлено в версии 5.0.18-alt1.2