Bug 40798

Summary: lightdm Экспортирует LC_ALL
Product: Sisyphus Reporter: Ivan A. Melnikov <iv>
Component: lightdmAssignee: manowar <manowar>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: critical    
Priority: P5 CC: manowar
Version: unstable   
Hardware: x86_64   
OS: Linux   

Description Ivan A. Melnikov 2021-08-23 10:49:48 MSK
Я уже довольно давно живу с LANG=ru_RU.utf8 LC_MESSAGES=C, и мне нравится, что все программы говорят со мной по английски.

Мне также нравятся, что некотороые довольно старые скрипты, использующие, например,

LANG=C sort

вместо более корректного

LC_ALL=C sort

продолжают работать в моём окружении.

Но сегодня что-то случилось и вдруг всё моё окружение стало совсем русскоязычным. Дело в том, что LC_ALL переопределяет все LC_*, так что мой LC_MESSAGES=C из профайла начал игнорироваться.

И я так понял, что виноват в этом обновлённый в Сизифе lightdm вот с этим коммитом:

http://git.altlinux.org/gears/l/lightdm.git?a=commitdiff;h=d68f8c594336e81d24fd768c2b4a7bca0d1cb593

Пожалуйста, не надо так. Ни один системный инструмент не должен выставлять LC_ALL для пользователя.
Comment 1 Ivan A. Melnikov 2021-08-23 10:51:34 MSK
setup с этими переменными разбирается так:

        if [ -n "$LC_ALL" ]; then
                [ "$LC_ALL" != "$LANG" ] && export LC_ALL || Unset LC_ALL
        else
                Unset LC_ALL
        fi

То есть, как минимум, если LC_ALL не был выставлен, и не нужно его трогать.
Comment 2 manowar@altlinux.org 2021-08-23 13:25:12 MSK
Хорошо, попробую ограничить действие этого комита сеансом аутентификации.
Comment 3 manowar@altlinux.org 2021-08-24 17:33:49 MSK
Посмотрите, пожалуйста, сборку http://webery.altlinux.org/task/283684 .
Comment 4 Ivan A. Melnikov 2021-08-25 13:01:19 MSK
(In reply to manowar@altlinux.org from comment #3)
> Посмотрите, пожалуйста, сборку http://webery.altlinux.org/task/283684 .

Works for me.
Comment 5 Repository Robot 2021-08-26 16:15:57 MSK
lightdm-1.30.0-alt19 -> sisyphus:

 Tue Aug 24 2021 Paul Wolneykien <manowar@altlinux> 1.30.0-alt19
 - Apply the greeter locale to the authentication (PAM) session only
   (closes: 40798).