← Back to team overview

touch-packages team mailing list archive

[Bug 1435492] [NEW] Xsession crash after login (fix for #678421 breaks)

 

Public bug reported:

According to changelog.Debian 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 ~/.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

** Affects: lightdm (Ubuntu)
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Ubuntu
Touch seeded packages, which is subscribed to lightdm in Ubuntu.
https://bugs.launchpad.net/bugs/1435492

Title:
  Xsession crash after login (fix for #678421 breaks)

Status in lightdm package in Ubuntu:
  New

Bug description:
  According to changelog.Debian 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 ~/.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/lightdm/+bug/1435492/+subscriptions


Follow ups

References