/usr/sbin/lightdm-session is a script executed with /bin/sh (see shebang line 
"#!/bin/sh").
It sources $HOME/.profile (and some others), not $HOME/.bash_profile.

So things specific to bash and not in sh are not recognized, for example:
if [[ "$x" == "yes " || "$y" != "no" ]]
then
fi

must be written:
if [ "$x" == "yes" -o "$y" != "no" ]
then
fi

Another way to overide this is to modify /usr/sbin/lightdm-session: replace 
"/bin/sh" by "/bin/bash"
Everything wich is good for sh is good for bash (but not the opposite).

-- 
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/962270

Title:
  /usr/sbin/lightdm-session: 34: [: Linux: unexpected operator

Status in “lightdm” package in Ubuntu:
  New

Bug description:
  I guess my .bash_profile isn't being executed with bash?  I get this
  in the first few lines of my .xsession-errors file:

  
  /usr/sbin/lightdm-session: 34: [: Linux: unexpected operator
  /usr/sbin/lightdm-session: 53: /home/barry/.bash_profile: source: not found

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

-- 
Mailing list: https://launchpad.net/~desktop-packages
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~desktop-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to