Bug 40798 - lightdm Экспортирует LC_ALL
Summary: lightdm Экспортирует LC_ALL
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: lightdm (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 critical
Assignee: manowar@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2021-08-23 10:49 MSK by Ivan A. Melnikov
Modified: 2021-08-26 16:15 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 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).