Bug 7442 - Скрипты из /etc/profile.d запускаются в произвольном порядке
Summary: Скрипты из /etc/profile.d запускаются в произвольном порядке
Status: CLOSED NOTABUG
Alias: None
Product: Sisyphus
Classification: Development
Component: setup (show other bugs)
Version: unstable
Hardware: all Linux
: P2 normal
Assignee: Alexey Gladkov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-07-22 10:57 MSD by Vitaly Lipatov
Modified: 2005-08-31 00:06 MSD (History)
5 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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
Ну вот и разбежались :)