Если в консоли запустить fpc из-под рута, то сообщения все равно будут выводиться по-русски. Воспроизведение: $ su - # fpc
А зачем его под рутом запускать? Хоть какую локаль ставь, пока не настроишь /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 по умолчанию заговорит на голландском ... ;) Сколько лет этой фиче ... В общем это не баг.
Ну реально мне нужно не под рутом запускать, а в тестирующей системе под специальным пользователем. При этом парсится вывод компилятора и предполагается, что вывод будет на английском. А для этого специально сбрасывается локаль, чтобы fpc запускался в локали POSIX. А получается, что fpc игнорирует настройки локали, пользуется своими личными общесистемными и пользовательскими конфигами для определения языка вывода сообщений, то есть ведет себя не так, как это общепринято. Хорошо, пусть это не баг, но я бы это называл не фичей, а кривой идеологией апстрима. Не уверен, что в этой ситуации установка русских сообщений - языком по умолчанию на уровне общесистемных настроек является правильным решением.
1) fpc/lazarus кроссплатформены. 2) Вывод сообщений на русском в utf8 мы со Славой сделали на мерено, ибо предполагалось, что эти сообщения будут читать школьники и учителя РФ в "школьном линуксе". Больше fpc/lazarus, как таковые, ни где не нужны. И ни ктое ещё в инете не жаловался на такое. Многие учителя информатики в школах довольны, что на руссском, а не на английском.
Считайте это фичей, а не багой. Ну не смотрит fpc в локаль, а смотрит в свой конфиг и что там написано то и пишет.
Тем не менее, если кто-либо общается с апстримом fpc, то я просил бы донести до них мнение о кривизне такого подхода.