Bug 25500

Summary: fpc выводит сообщения по-русски, даже если локаль установлена в POSIX
Product: Sisyphus Reporter: Denis Kirienko <dk>
Component: fpcAssignee: Andrey Cherepanov <cas>
Status: CLOSED NOTABUG QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: cas
Version: unstable   
Hardware: all   
OS: Linux   
See Also: https://bugzilla.altlinux.org/show_bug.cgi?id=45589

Description Denis Kirienko 2011-04-22 21:28:35 MSK
Если в консоли запустить fpc из-под рута, то сообщения все равно будут выводиться по-русски.

Воспроизведение:
$ su -
# fpc
Comment 1 ashen 2011-04-23 09:32:34 MSK
А зачем его под рутом запускать? Хоть какую локаль ставь, пока не настроишь /etc/fpc.cfg будет у тебя по русски говорить.

cat /etc/fpc.cfg|grep msg
#-Fr/usr/lib/fpc/msg/errore.msg
#-Fr/usr/lib/fpc/msg/errorn.msg
-Fr/usr/lib/fpc/msg/errorru.msg

Вот здесь и настраивай, так как тебе надо. Ты попробуй положить туда вместо нашего конфига, апстримный - fpc по умолчанию заговорит на голландском ... ;)
Сколько лет этой фиче ... В общем это не баг.
Comment 2 Denis Kirienko 2011-04-23 14:08:47 MSK
Ну реально мне нужно не под рутом запускать, а в тестирующей системе под специальным пользователем. При этом парсится вывод компилятора и предполагается, что вывод будет на английском. А для этого специально сбрасывается локаль, чтобы fpc запускался в локали POSIX. 

А получается, что fpc игнорирует настройки локали, пользуется своими личными общесистемными и пользовательскими конфигами для определения языка вывода сообщений, то есть ведет себя не так, как это общепринято.

Хорошо, пусть это не баг, но я бы это называл не фичей, а кривой идеологией апстрима.

Не уверен, что в этой ситуации  установка русских сообщений - языком по умолчанию на уровне общесистемных настроек является правильным решением.
Comment 3 ashen 2011-04-24 12:28:50 MSK
1) fpc/lazarus кроссплатформены.
2) Вывод сообщений на русском в utf8 мы со Славой сделали на мерено, ибо предполагалось, что эти сообщения будут читать школьники и учителя РФ в "школьном линуксе". Больше fpc/lazarus, как таковые, ни где не нужны.
И ни ктое ещё в инете не жаловался на такое. Многие учителя информатики в школах довольны, что на руссском, а не на английском.
Comment 4 Slava Dubrovskiy 2011-04-28 19:38:19 MSK
Считайте это фичей, а не багой. Ну не смотрит fpc в локаль, а смотрит в свой конфиг и что там написано то и пишет.
Comment 5 Denis Kirienko 2011-04-28 23:23:45 MSK
Тем не менее, если кто-либо общается с апстримом fpc, то я просил бы донести до них мнение о кривизне такого подхода.