← Back to team overview

desktop-packages team mailing list archive

[Bug 794315] Re: lightdm forgets to source /etc/profile and ~/.profile

 

Note that the profile is sourced at the top of /usr/sbin/lightdm-
session, and the bottom of lightdm-session runs everything in
/etc/X11/Xsession.d. The final file is 99x11-common_start, which is exec
$STARTUP. Thus this never returns to the exec in lightdm-session. Since
99upstart (from upstart package, so pretty much always present) smashes
STARTUP to "init --user", the X session is actually started by upstart--
which does not pass through the environment so carefully established in
lightdm-session (see "Job environment" in init(5)).

Consensus on askubuntu ( http://askubuntu.com/search?q=profile.d ) seems
to be "a graphical login shell is not a login shell," which basically
requires the treatment of every new terminal window as a new "login
shell" if there's to be a rational environment in there. If this was
ever considered a bug, it appears to have reverted now.

I've been digging through this specifically on Xubuntu 14.04, but again,
the players involved seem to be pretty deep in the stack.

-- 
You received this bug notification because you are a member of Desktop
Packages, which is subscribed to lightdm in Ubuntu.
https://bugs.launchpad.net/bugs/794315

Title:
  lightdm forgets to source /etc/profile and ~/.profile

Status in Light Display Manager:
  Fix Released
Status in “lightdm” package in Ubuntu:
  Fix Released
Status in “lightdm” package in Debian:
  Won't Fix

Bug description:
  Binary package hint: lightdm

  /etc/gdm/Xsession had this code:
    # First read /etc/profile and .profile
    test -f /etc/profile && . /etc/profile
    test -f "$HOME/.profile" && . "$HOME/.profile"
    # Second read /etc/xprofile and .xprofile for X specific setup
    test -f /etc/xprofile && . /etc/xprofile
    test -f "$HOME/.xprofile" && . "$HOME/.xprofile"
  so that, for example, ~/bin gets added to the path (by the default ~/.profile), and any user-customized environment setup gets run.

  After switching from gdm to lightdm, this no longer happens.  This is
  going to be a regression now that lightdm is becoming the default
  display manager.

  ProblemType: Bug
  DistroRelease: Ubuntu 11.10
  Package: lightdm 0.3.7-0ubuntu1
  ProcVersionSignature: Ubuntu 2.6.39-3.10-generic 2.6.39
  Uname: Linux 2.6.39-3-generic x86_64
  NonfreeKernelModules: openafs
  Architecture: amd64
  Date: Tue Jun  7 19:27:11 2011
  EcryptfsInUse: Yes
  InstallationMedia: Ubuntu 11.04 "Natty Narwhal" - Alpha amd64 (20101202)
  ProcEnviron:
   LANGUAGE=en_US:en
   PATH=(custom, no user)
   LANG=en_US.utf8
   LC_MESSAGES=en_US.utf8
   SHELL=/bin/bash
  SourcePackage: lightdm
  UpgradeStatus: No upgrade log present (probably fresh install)

To manage notifications about this bug go to:
https://bugs.launchpad.net/lightdm/+bug/794315/+subscriptions