| Summary: | Лишние кавычки в инит-скрипте не дают правильно опознать локаль | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Sergey Golovin <svgol> |
| Component: | MySQL-server | Assignee: | 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 | ||
В описании есть неточность: речь идет о кавычках в части sed'овского выражения. -- morozov@ : Баг. Решение я уже публиковал. Удалять кавычки совсем нельзя, [почти] правильная строчка выглядит как default_charset="$(. /etc/sysconfig/i18n && locale | sed -ne 's/^LC_COLLATE="\?[^".]\+\.\([^"]\+\)"\?$/\1/p')" P.S. Занесите в BTS, пожалуйста. У меня там эккаунта нет :-) |
В файле /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. Сравнить, что выдает, в обоих случаях :-)