Bug 25500 - fpc выводит сообщения по-русски, даже если локаль установлена в POSIX
Summary: fpc выводит сообщения по-русски, даже если локаль установлена в POSIX
Status: CLOSED NOTABUG
Alias: None
Product: Sisyphus
Classification: Development
Component: fpc (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Andrey Cherepanov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-04-22 21:28 MSK by Denis Kirienko
Modified: 2023-03-20 14:17 MSK (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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, то я просил бы донести до них мнение о кривизне такого подхода.