Bug 3709

Summary: Лишние кавычки в инит-скрипте не дают правильно опознать локаль
Product: Sisyphus Reporter: Sergey Golovin <svgol>
Component: MySQL-serverAssignee: Kachalov Anton <mouse>
Status: CLOSED DUPLICATE QA Contact: qa-sisyphus
Severity: major    
Priority: P2 CC: mike, nickel, rider, shaba
Version: unstable   
Hardware: all   
OS: Linux   

Description Sergey Golovin 2004-02-17 16:52:42 MSK
В файле /etc/init.d/mysqld есть строка

default_charset="$(. /etc/sysconfig/i18n && \ 
                            locale |sed -ne
's/^LC_COLLATE="[^".]\+\.\([^"]\+\)"$/\1/p')"

В ней имеются лишние кавычки одна - после знака равно, вторая - перед долларом,
что приводит к "ненахождению" строки, содержащей имя локали.  Как следствие,
устанавливается переменная MySQL charracter_set в latin1.

ОКРУЖЕНИЕ:
MySQL-server-4.0.17-alt1


Steps to Reproduce:
1. service mysqld restart (и смотреть, что выдает)
2. убрать упомянутые кавычки и service mysqld restart (смотреть, что выдает)
3. Сравнить, что выдает, в обоих случаях :-)
Comment 1 Sergey Golovin 2004-02-17 16:55:20 MSK
В описании есть неточность: речь идет о кавычках в части sed'овского
выражения.
Comment 2 Michael Shigorin 2004-02-17 18:57:19 MSK
-- morozov@ :

Баг.
Решение я уже публиковал. Удалять кавычки совсем нельзя, [почти]
правильная строчка выглядит как

default_charset="$(. /etc/sysconfig/i18n && locale | sed -ne
's/^LC_COLLATE="\?[^".]\+\.\([^"]\+\)"\?$/\1/p')"

P.S. Занесите в BTS, пожалуйста. У меня там эккаунта нет :-)
Comment 3 Dmitry V. Levin 2004-02-17 19:08:45 MSK

*** This bug has been marked as a duplicate of 3454 ***