Bug 3709 - Лишние кавычки в инит-скрипте не дают правильно опознать локаль
Summary: Лишние кавычки в инит-скрипте не дают правильно опознать локаль
Status: CLOSED DUPLICATE of bug 3454
Alias: None
Product: Sisyphus
Classification: Development
Component: MySQL-server (show other bugs)
Version: unstable
Hardware: all Linux
: P2 major
Assignee: Kachalov Anton
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2004-02-17 16:52 MSK by Sergey Golovin
Modified: 2005-07-13 15:45 MSD (History)
4 users (show)

See Also:


Attachments

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