Bug 165 - initscripts-5.49-ipl31mdk: incorrect RPM_INSTALL_LANG
Summary: initscripts-5.49-ipl31mdk: incorrect RPM_INSTALL_LANG
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: rootfiles (show other bugs)
Version: unstable
Hardware: all Linux
: P4 major
Assignee: placeholder@altlinux.org
QA Contact:
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2001-11-19 19:23 MSK by Sergey Vlasov
Modified: 2003-08-25 15:18 MSD (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Sergey Vlasov 2001-11-19 19:23:32 MSK
В /etc/profile.d/lang.sh есть следующий фрагмент:

    # some ugly back compatibility... should be removed in the future
    if [ -z \"$RPM_INSTALL_LANG\" ]; then
        if [ -n \"$LANGUAGE\" ]; then
            if [ -n \"$LINGUAS\" ]; then
                RPM_INSTALL_LANG=\"$LANGUAGE:$LINGUAS\"
            else
                RPM_INSTALL_LANG=\"$LANGUAGE\"
            fi
        else
            if [ -n \"$LINGUAS\" ]; then
                RPM_INSTALL_LANG=\"$LINGUAS\"
            else
                Unset RPM_INSTALL_LANG
            fi
        fi
    fi
В сочетании с /root/.i18n, в котором LANGUAGE=LANG=LC_ALL=LINGUAS=POSIX, это приводит к установке RPM_INSTALL_LANG=POSIX, в результате чего при установке пакетов не устанавливаются файлы локализации.

Предлагается заменить этот кусок на:
    if [ -z \"$RPM_INSTALL_LANG\" ]; then
        eval `/bin/grep -s ^RPM_INSTALL_LANG /etc/sysconfig/i18n`
    fi
Т.е. при отсутствии явной установки RPM_INSTALL_LANG в ~/.i18n брать его из общесистемной конфигурации, а не из других настроек локализации.
---

---

Comment 1 Dmitry V. Levin 2001-11-19 19:53:51 MSK
Я сейчас использую другой подход:
в файле /root/.i18n изменена последняя строка на
eval `/bin/egrep -s \'^(SYSFONT|RPM_INSTALL_LANG)\' /etc/sysconfig/i18n` ||:

Думаю именно этот вариант поместить в очередную версию пакета rootfiles.
Соображения?
Comment 2 Dmitry V. Levin 2001-11-19 19:53:51 MSK
Я сейчас использую другой подход:
в файле /root/.i18n изменена последняя строка на
eval `/bin/egrep -s \'^(SYSFONT|RPM_INSTALL_LANG)\' /etc/sysconfig/i18n` ||:

Думаю именно этот вариант поместить в очередную версию пакета rootfiles.
Соображения?
Comment 3 Sergey Vlasov 2001-11-19 20:15:23 MSK
Раз /root/.i18n входит в пакет rootfiles, в принципе можно и так. Однако это создаст проблемы в следующей ситуации:

- Пользователь создал в домашнем каталоге файл .i18n, в котором не вписал RPM_INSTALL_LANG. В результате у него RPM_INSTALL_LANG установится по LANGUAGE.

- Этот пользователь дает команду su без \'-\' (или su -c \'rpm -Uvh ....\', или sudo...).
Вообще RPM_INSTALL_LANG по своему эффекту более общесистемная переменная, чем LANGUAGE/LC_*. Возможно, имеет смысл требовать ее перекрытия в ~/.i18n в явном виде, а при отсутствии использовать общесистемное значение.
Comment 4 Sergey Vlasov 2001-11-19 20:15:23 MSK
Раз /root/.i18n входит в пакет rootfiles, в принципе можно и так. Однако это создаст проблемы в следующей ситуации:

- Пользователь создал в домашнем каталоге файл .i18n, в котором не вписал RPM_INSTALL_LANG. В результате у него RPM_INSTALL_LANG установится по LANGUAGE.

- Этот пользователь дает команду su без \'-\' (или su -c \'rpm -Uvh ....\', или sudo...).
Вообще RPM_INSTALL_LANG по своему эффекту более общесистемная переменная, чем LANGUAGE/LC_*. Возможно, имеет смысл требовать ее перекрытия в ~/.i18n в явном виде, а при отсутствии использовать общесистемное значение.
Comment 5 Dmitry V. Levin 2001-11-19 21:10:06 MSK
Может быть, ее вообще не надо устанавливать, если она явно не выставлена в одном из i18n-файлов?
Comment 6 Dmitry V. Levin 2001-11-19 21:10:06 MSK
Может быть, ее вообще не надо устанавливать, если она явно не выставлена в одном из i18n-файлов?
Comment 7 Sergey Vlasov 2001-11-20 20:43:52 MSK
Может быть. В этом случае поставится все подряд, но это не так плохо, как неожиданное отсутствие файлов локализации. И, естественно, поменять /root/.i18n, чтобы там все-таки она ставилась.
Comment 8 Sergey Vlasov 2001-11-20 20:43:52 MSK
Может быть. В этом случае поставится все подряд, но это не так плохо, как неожиданное отсутствие файлов локализации. И, естественно, поменять /root/.i18n, чтобы там все-таки она ставилась.
Comment 9 Dmitry V. Levin 2001-12-17 11:02:33 MSK
Fixed in:
rootfiles-alt-alt4
initscripts-5.49-ipl32mdk
Comment 10 Dmitry V. Levin 2001-12-17 11:02:33 MSK
Fixed in:
rootfiles-alt-alt4
initscripts-5.49-ipl32mdk