Bug 3709 - Лишние кавычки в инит-скрипте не дают правильно опознать локаль
: Лишние кавычки в инит-скрипте не дают правильно опознать локаль
Status: CLOSED DUPLICATE of bug 3454
: Sisyphus
(All bugs in Sisyphus/MySQL-server)
: unstable
: all Linux
: P2 major
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2004-02-17 16:52 by
Modified: 2005-07-13 15:45 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2004-02-17 16:52:42
В файле /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 From 2004-02-17 16:55:20 -------
В описании есть неточность: речь идет о кавычках в части sed'овского
выражения.
------- Comment #2 From 2004-02-17 18:57:19 -------
-- morozov@ :

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

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

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

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