Bug 7442 - Скрипты из /etc/profile.d запускаются в произвольном порядке
: Скрипты из /etc/profile.d запускаются в произвольном порядке
Status: CLOSED NOTABUG
: Sisyphus
(All bugs in Sisyphus/setup)
: unstable
: all Linux
: P2 normal
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2005-07-22 10:57 by
Modified: 2005-08-31 00:06 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


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

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

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