Bug 21897 - Sets PATH unexpectedly
Summary: Sets PATH unexpectedly
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: gdm (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Alexey Shabalin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-10-10 02:46 MSD by Alexey Rusakov
Modified: 2009-10-29 01:37 MSK (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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
Ой, а про патч-то я и забыл... Спасибо!