Bug 21897

Summary: Sets PATH unexpectedly
Product: Sisyphus Reporter: Alexey Rusakov <ktirf>
Component: gdmAssignee: Alexey Shabalin <shaba>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: aris, shaba
Version: unstable   
Hardware: all   
OS: Linux   

Description Alexey Rusakov 2009-10-10 02:46:14 MSD
Нынешняя (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 Alexey Shabalin 2009-10-27 23:45:12 MSK
в 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 Repository Robot 2009-10-28 23:01:01 MSK
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 Alexey Rusakov 2009-10-29 01:37:00 MSK
Ой, а про патч-то я и забыл... Спасибо!