Bug 21897 - Sets PATH unexpectedly
: Sets PATH unexpectedly
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/gdm)
: unstable
: all Linux
: P3 normal
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2009-10-10 02:46 by
Modified: 2009-10-29 01:37 (History)


Attachments


Note

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


Description From 2009-10-10 02:46:14
Нынешняя (2.26.1-alt3), так же как и альтернативная (2.28.0-alt2), сборки gdm
обладают следующей багофичей: перед стартом пользовательской сессии (если быть
совсем точным - перед сменой пользователя в процессе, который в дальнейшем
станет X-сессией) выставляется переменная окружения PATH, причём значение для
неё захардкожено и отличается от общепринятого в системе. Конкретнее, в
/etc/profile (например) PATH по умолчанию выставляется в
/bin:/usr/bin:/usr/local/bin; gdm выставляет PATH в
/usr/local/bin/:/usr/bin:/bin, то есть строго в обратном порядке. Это приводит
к неожиданностям при поиске исполняемых файлов в PATH. Требуется исправить
сборку gdm так, чтобы PATH если и выставлялся, то в принятое в /etc/profile
значение.
Патч воспоследует.
------- Comment #1 From 2009-10-27 23:45:12 -------
в configure.ac есть параметр --with-default-path=<PATH>
если он не указан, то

if test x$withval != x; then
        GDM_SESSION_DEFAULT_PATH="$withval"
else
        GDM_SESSION_DEFAULT_PATH="/usr/local/bin:/usr/bin:/bin"
fi
AC_SUBST(GDM_SESSION_DEFAULT_PATH)

так что надо просто собрать с нужным параметром --with-default-path=
------- Comment #2 From 2009-10-28 23:01:01 -------
gdm-2.26.1-alt4 -> sisyphus:

* Wed Oct 28 2009 Alexey Shabalin <shaba@altlinux> 2.26.1-alt4

- add --with-default-path="/bin:/usr/bin:/usr/local/bin" (ALT #21897)
------- Comment #3 From 2009-10-29 01:37:00 -------
Ой, а про патч-то я и забыл... Спасибо!