Xsession sourced scripts shouldn't be run using user's default shell

Bug #1364173 reported by V字龍(Vdragon)
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
KDE Base Workspace
Unknown
Medium
kde-workspace (Ubuntu)
New
Undecided
Unassigned
xorg (Ubuntu)
Invalid
Undecided
Unassigned

Bug Description

Recently I encountered a problem that my input method malfunctions because the environmental variables are wrongly set(which is, fully configured using im-config), after hours of debugging I found that it's Z-shell(my current default shell)'s bug that prematurely quits before the Xsession.d im-config input method configure script completes.

The problem is, /etc/X11/Xsession (and all the Xsession.d scripts it sourced) **shouldn't** be run in Z-shell. Patching /etc/kde4/kdm/Xsession # invoke global X session script. code from
. /etc/X11/Xsession
to
/etc/X11/Xsession

workarounded the issue (however I have no idea why). Switching to other display managers instead of KDM worked also)

Reproducible: Always

Steps to Reproduce:
Currently there's no simple reproduce method as another software(zsh)'s bug involved.

Revision history for this message
V字龍(Vdragon) (vdragon) wrote :
Changed in xorg (Ubuntu):
status: New → Invalid
affects: dummy-kdm (Ubuntu) → kde-workspace (Ubuntu)
description: updated
Revision history for this message
In , V字龍(Vdragon) (vdragon) wrote :

Recently I encountered a problem that my input method malfunctions because the environmental variables are wrongly set(which is, fully configured using im-config), after hours of debugging I found that it's Z-shell(my current default shell)'s bug that prematurely quits before the Xsession.d im-config input method configure script completes.

The problem is, /etc/X11/Xsession (and all the Xsession.d scripts it sourced) **shouldn't** be run in Z-shell. Patching /etc/kde4/kdm/Xsession # invoke global X session script. code from
. /etc/X11/Xsession
to
/etc/X11/Xsession

workarounded the issue (however I have no idea why). Switching to other display managers instead of KDM worked also)

Reproducible: Always

Steps to Reproduce:
Currently there's no simple reproduce method as another software(zsh)'s bug involved.

Revision history for this message
In , V字龍(Vdragon) (vdragon) wrote :

Downstream bug report:
Bug #1364173 “Xsession sourced scripts shouldn't be run using us...” : Bugs : KDE Base Workspace
https://bugs.launchpad.net/kdebase-workspace/+bug/1364173

description: updated
Changed in kdebase-workspace:
importance: Unknown → Medium
status: Unknown → New
Revision history for this message
In , V字龍(Vdragon) (vdragon) wrote :

Here's the Zsh bug report end that Zsh is behave properly, but not the same way as Bash do.
Z-Shell breaks im-config configuration scripts, making input method malfunction
http://www.zsh.org/mla/workers/2014/msg00886.html

Revision history for this message
In , V字龍(Vdragon) (vdragon) wrote :

I found out that kdm runs /etc/kde4/kdm/Xsession using user's default shell.
http://i.imgur.com/xyiJ1b8.jpg

It is not sane as in Xsession(5) manpage notes:
/etc/X11/Xsession is a Bourne shell (sh(1)) script which is run when an X Window System session is begun by startx(1) or a display manager such as xdm(1).

Changed in kdebase-workspace:
status: New → Unknown
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.