Bug 7442

Summary: Скрипты из /etc/profile.d запускаются в произвольном порядке
Product: Sisyphus Reporter: Vitaly Lipatov <lav>
Component: setupAssignee: Alexey Gladkov <legion>
Status: CLOSED NOTABUG QA Contact: qa-sisyphus
Severity: normal    
Priority: P2 CC: aris, glebfm, ldv, legion, placeholder
Version: unstable   
Hardware: all   
OS: Linux   

Description Vitaly Lipatov 2005-07-22 10:57:02 MSD
Скрипты из /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 зависеть от значения локали.
Comment 1 Dmitry V. Levin 2005-07-23 00:04:04 MSD
Скрипты из /etc/profile.d сейчас запускаются в определённом порядке, поскольку
/etc/profile.d/*.sh сортирует (согласно локали, разумеется).

Ничто не мешает добавить перфиксы именам файлов из /etc/profile.d или найти
другой способ использовать тот факт, что /etc/profile.d/*.sh отсортирован.

Короче говоря, я бы повесил баг на пакет `rpmquery -f /etc/profile.d/glib2.sh`.
Comment 2 Vitaly Lipatov 2005-07-30 01:33:11 MSD
2ldv: 
может тогда на setup перевесить? Может быть хорошо было бы запускать lang до 
всего остального? 
2aris: 
Юрий, тогда может быть переименовать glib2.* в какой-нибудь zglib2.* ? 
Comment 3 Andrey Rahmatullin 2005-07-31 13:16:28 MSD
(In reply to comment #2)
> Юрий, тогда может быть переименовать glib2.* в какой-нибудь zglib2.* ? 
Мне такой страшненький хак не нравится.
Comment 4 Vitaly Lipatov 2005-08-30 03:30:16 MSD
сошлись на /etc/profile.d/libglib2.sh :) 
Comment 5 Dmitry V. Levin 2005-08-30 14:29:18 MSD
А тем временем в setup-2.2.8-alt1 lang.sh был переименован в 0lang.sh :)
Comment 6 Vitaly Lipatov 2005-08-31 00:06:21 MSD
Ну вот и разбежались :)