Bug 8547 - wrong charsets handling
Summary: wrong charsets handling
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: MySQL-server (show other bugs)
Version: unstable
Hardware: all Linux
: P2 critical
Assignee: Anton Farygin
QA Contact: qa-sisyphus
URL:
Keywords: relnote
Depends on:
Blocks:
 
Reported: 2005-11-23 21:18 MSK by Nick S. Grechukh
Modified: 2006-03-04 01:04 MSK (History)
6 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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