Скрипты из /etc/profile.d запускаются в произвольном порядке, поэтому зачастую эти скрипты выполняются, когда локаль ещё не установлена должным образом для пользователя. Например glib2sh, использующий значение локали, вызывается до lang.sh Возможно надо поменять for f in /etc/profile.d/*.sh; do на что-то типа for f in `ls -1 /etc/profile.d/*.sh | sort`; do и ввести числовые префиксы для скриптов, которые обязательно должны быть выполнены первыми. Ну или запретить скриптам из profile.d зависеть от значения локали.
Скрипты из /etc/profile.d сейчас запускаются в определённом порядке, поскольку /etc/profile.d/*.sh сортирует (согласно локали, разумеется). Ничто не мешает добавить перфиксы именам файлов из /etc/profile.d или найти другой способ использовать тот факт, что /etc/profile.d/*.sh отсортирован. Короче говоря, я бы повесил баг на пакет `rpmquery -f /etc/profile.d/glib2.sh`.
2ldv: может тогда на setup перевесить? Может быть хорошо было бы запускать lang до всего остального? 2aris: Юрий, тогда может быть переименовать glib2.* в какой-нибудь zglib2.* ?
(In reply to comment #2) > Юрий, тогда может быть переименовать glib2.* в какой-нибудь zglib2.* ? Мне такой страшненький хак не нравится.
сошлись на /etc/profile.d/libglib2.sh :)
А тем временем в setup-2.2.8-alt1 lang.sh был переименован в 0lang.sh :)
Ну вот и разбежались :)