[Bug 1435492] Re: Xsession.d script assumes that /sbin is in $PATH

Gunnar Hjalmarsson 1435492 at bugs.launchpad.net
Fri Apr 3 12:58:56 UTC 2015


Corrected patch attached.

** Patch added: "upstart-diff-file2.patch"
   https://bugs.launchpad.net/ubuntu/+source/upstart/+bug/1435492/+attachment/4365084/+files/upstart-diff-file2.patch

** Changed in: upstart (Ubuntu)
       Status: Incomplete => In Progress

-- 
You received this bug notification because you are a member of Ubuntu
Sponsors Team, which is subscribed to the bug report.
https://bugs.launchpad.net/bugs/1435492

Title:
  Xsession.d script assumes that /sbin is in $PATH

Status in upstart package in Ubuntu:
  In Progress

Bug description:
  According to changelog.Debian from version 1.12.3 on lightdm is using
  "bash for the session to improve error handling" to fix #678421.

  Unfortunately this can break the session start up when the user sets
  the $PATH environment variable in ~/.bashrc. Then /sbin might no
  longer be in $PATH and /etc/X11/Xsession.d/99cadence-session-start
  won't find /sbin/upstart when calling "upstart --user"

  The mechanism is the following:

  1. /usr/sbin/lightdm-session lines 37-42 source among others
  ~/.profile

  2. The usual .profile of /etc/skel will source ~/.bashrc if the shell
  is Bash (and not /bin/sh)

  3. ~/.bashrc (maybe) is setting $PATH without /sbin

  4. upstart --user call fails as /sbin is not in $PATH

  Suggested solutions:

  * switch back to /bin/sh

  * make sure that /sbin is in $PATH

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/upstart/+bug/1435492/+subscriptions



More information about the Ubuntu-sponsors mailing list