Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 15134

Summary: Can't remove old kde version from Sessions in kdmrc
Product: Gentoo Linux Reporter: Jarek Luberek <jarek>
Component: [OLD] KDEAssignee: Gentoo KDE team <kde>
Status: RESOLVED WONTFIX    
Severity: normal    
Priority: High    
Version: unspecified   
Hardware: x86   
OS: Linux   
Whiteboard:
Package list:
Runtime testing required: ---

Description Jarek Luberek 2003-02-04 17:18:54 UTC
I've tried the usual way with kdmconfig tool. I've tried editing the file
directly but there's something that keeps putting the old and non-existing
session alternatives into the SyssionTypes variable.

Reproducible: Always
Steps to Reproduce:
1.Remove session types with control center login manager
2.Logout. Notice that this change "takes", i.e. you changes are noticed
3.Restart xdm service and notice that the old settings come back

Actual Results:  
Effectively nothing

Expected Results:  
Keeped my settings instead of restoring the old which I'm trying to remove.
Comment 1 Hannes Mehnert (RETIRED) gentoo-dev 2003-02-05 17:29:20 UTC
does 'grep SessionTypes /usr/kde/3.1/share/config/kdm/kdmrc' return the correct sessions? 
Comment 2 Jarek Luberek 2003-02-06 14:49:58 UTC
This is the whole picture and commands in chronological order

$tail /etc/X11/xdm/Xservers
:0 local@tty1 /usr/X11R6/bin/X :0 vt7
:1 local@tty2 /usr/X11R6/bin/X :1 vt8

$ grep SessionTypes /usr/kde/3.1/share/config/kdm/kdmrc
SessionTypes=Gnome,Xsession,kde-3.0.2,kde-3.0.3,kde-3.1,kde-3.1_beta2,kde-3.1_rc2,kde-3.1_rc6,

(now I remove the unwanted entries with control center and grep again)

$ grep SessionTypes /usr/kde/3.1/share/config/kdm/kdmrc
SessionTypes=Gnome,Xsession,kde-3.1,

(now I press CTRL-ALT-F7 to enter the other X-server on vt7 and restart that X-server through the MENU-choice)

$ grep SessionTypes /usr/kde/3.1/share/config/kdm/kdmrc
SessionTypes=Gnome,Xsession,kde-3.0.2,kde-3.0.3,kde-3.1,kde-3.1_beta2,kde-3.1_rc2,kde-3.1_rc6,

(the odd thing is that the other KDM shows the correct (reduced) SessionTypes but the file shows what you see above).

(I press CTRL-ALT-F7 again and restart the other X-server. The other KDM now shows the bad SesstionTypes and so does kdmrc)
Something else is obviously changing that variable behind my back and that sucks.

/jarek

Comment 3 Yannick Koehler (RETIRED) gentoo-dev 2003-02-06 15:41:02 UTC
The kdmrc files variable SessionTypes is auto generated by the Xsession file of 
XWindows but when XWindows start it already have read the past value. 
 
So when you open kdm it will show th evalue you edited inside kdmrc but next time 
(CTRL-ALT-BACKSPACE) you'll see them all again. 
 
The reason is that the Xsetup_0 located in /etc/X11/xdm/ will modify the 
$KDEDIR/share/config/kdm/kdmrc but the change can only be seens at the next kdm 
restart. 
 
The Xsetup_0 will generate it from the files found inside /etc/X11/Sessions.  If you 
want a permanent change you need to remove the related files in /etc/X11/Sessions and 
that's it. 
Comment 4 Jarek Luberek 2003-02-06 16:47:27 UTC
Excelent answer. Thanks. I suspected as much. A gentoo-patch to kde control center that removes these files would make a lot of sense.
Comment 5 Dan Armak (RETIRED) gentoo-dev 2003-04-21 03:58:45 UTC
Well, those files are owned by the packages that installed them, so the change to the 
kcmodule would have to do stuff about that too, for which the Right Way is to hook into 
portage's own python aip, which however is just now changing in the shift form 2.0.x to 2.1... 
If many other people ask for it I'll work on it but so far you're the only one :-)