LINUX.ORG.RU

russian locale bug in glibc >= 2.2.3 ?


0

0

/etc/profile
...
export LANG=ru_RU
...

bash$ localedef -i ru_RU -f KOI8-R ru_RU
bash$ export LC_ALL=ru_RU

Вылетает из шелл по assert с ошибкой на выравнивание.

Оказалось что проблема в секции LC_MESSAGES файла
/usr/share/i18n/locales/ru_RU

После копирования этой секции из французской локали проблема исчезла.

gcc-2.95.3
дистрибутив самосборный.

Проверено на glibc-2.2.3 и glibc-2.2.5

Только что проверил на RH 7.1 с gibc-2.2.2 - такого бага нет.


★★★

ИМХО это не баг :) Точнее про это было написано в "Локализация -- какона есть". На сколько помню, там надо при выполнении localedef указывать другое место для сгенирированных файликов, т.е. полный путь куда-нить в tmp/locale_test, потом, когда там всё появится, скопировать куда надо и всё. А вот если исходные файлы локализации ей не нравятся6 тоя не знаю, их кстати можно новые скачать. Да и вообще -- LC_ALL -- это неправильно.

Warmonger
()

А может всё-таки баг?

> На сколько помню, там надо при выполнении localedef указывать
> другое место для сгенирированных файликов,

Это не помогает.

> А вот если исходные файлы локализации ей не нравятся6 тоя не знаю,
> их кстати можно новые скачать.

А разве в glibc-2.2.5 они не новейшие?

> Да и вообще -- LC_ALL -- это неправильно.

Я в курсе, это было для примера. Падала она именно на LC_MESSAGES
Кстати, а за что отвечает LC_MESSAGES? Я имею в виду не те, в которые
прогаммы пишут свои сообщения на разных языках, а те что идут вместе
с i18n.

alman ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.