Bug 3907

Summary: update_wms is not updated for gdm 2.x
Product: Sisyphus Reporter: drF_ckoff <dfo>
Component: xinitrcAssignee: placeholder <placeholder>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: major    
Priority: P2 CC: aris, glebfm, ldv, pilot, placeholder, zerg
Version: unstable   
Hardware: all   
OS: Linux   
Bug Depends on:    
Bug Blocks: 3459    
Attachments:
Description Flags
this patch fixes update_wms for new gdm scheme none

Description drF_ckoff 2004-03-29 18:46:21 MSD
update_wms generates session files for old versions of gdm. for gdm 2.x it
should genereate files in /etc/X11/dm/Sessions/ with name SessionName.desktop
and content like:
[Desktop Entry]
Encoding=...
Name=...
Name[lang]=...
Comment=...
Comment[lang]=...
Exec=...
Icon=...
Type=Application
Comment 1 Dmitry V. Levin 2004-04-26 17:56:51 MSD
I'm not aware of new gdm scheme and unable to test it.
Therefore I need the patch. :)
Comment 2 Yuri N. Sedunov 2004-05-02 23:24:58 MSD
Created attachment 402 [details]
this patch fixes update_wms for new gdm scheme
Comment 3 Dmitry V. Levin 2004-05-02 23:37:17 MSD
Thanks.
Why do you suppose that /etc/X11/Xsession should be bypassed?
Comment 4 Yuri N. Sedunov 2004-05-05 16:26:31 MSD
By default gdm runs /etc/X11/gdm/Xsession (confugured as BaseXsession parameter
in gdm.conf). However it different with our /etc/Xsession.
Comment 5 Denis Ovsienko 2004-05-31 23:58:35 MSD
Этой глюке уже больше года, а она делает использование gdm из пакета
невозможным. Я добавляю к Master TODO.
Comment 6 Dmitry V. Levin 2004-06-01 19:47:09 MSD
Applied in xinitrc-2.4.20-alt1
Comment 7 Yuri N. Sedunov 2004-06-03 14:48:23 MSD
Прощу прощения, придется еще раз обновить xinitrc. Желательно это сделать
сегодня. Какой будет релиз у нового пакета? Мне нужно на него поставить
зависимость в новой сборке gdm.

--- update_wms.orig     2004-06-01 19:21:46 +0400
+++ update_wms.new      2004-06-03 13:42:38 +0400
@@ -54,7 +54,7 @@
 Encoding=UTF-8
 Name=$n
 Comment=$n session
-Exec=`/usr/X11R6/bin/runwm --print $n`
+Exec=/etc/X11/Xsession $n
 Icon=
 Type=Application
 __EOF__
Comment 8 Dmitry V. Levin 2004-06-03 15:10:39 MSD
2.4.21-alt1
Comment 9 Yuri N. Sedunov 2004-06-09 18:05:19 MSD
update_wms неверно обрабатывает runwm --list. Все портит "KDE (quickstart)".
Если для KDM это просто не актуально, поскольку update_wms в /etc/X11/kdm/kdmrc
просто ничего не делает за отсутствием соответствующей строки, 
$ grep SessionTypes /etc/X11/kdm/kdmrc
$
то для gnome и wdm имеем ошибочные записи.
Comment 10 Dmitry V. Levin 2004-06-09 18:10:28 MSD
Не понимаю.
Comment 11 Yuri N. Sedunov 2004-06-09 18:20:42 MSD
Ну и ладно
Comment 12 Dmitry V. Levin 2004-06-09 18:21:45 MSD
И что ты предлагаешь?
Comment 13 Dmitry V. Levin 2004-06-10 16:37:57 MSD
Zerg, может ты что-нибудь скажешь по этому поводу?
Comment 14 Sergey V Turchin 2004-06-10 20:57:23 MSD
 (In reply to comment #13) 
> Zerg, может ты что-нибудь скажешь по этому поводу? 
kdm-у update_wms не нужен 
А разве нельзя исправить update_wms? 
 
Comment 15 Dmitry V. Levin 2004-06-10 21:08:13 MSD
Просто я не понимаю, что сломано, и потому не знаю, что исправлять.
Comment 16 Sergey V Turchin 2004-06-10 21:20:43 MSD
 (In reply to comment #15) 
> Просто я не понимаю, что сломано, и потому не знаю, что исправлять. 
 
Пробелы в названиях пунктов 
rundm --list 
неправильно обрабатываются 
 
Comment 17 Yuri N. Sedunov 2004-06-10 21:22:46 MSD
(In reply to comment #15)
> Просто я не понимаю, что сломано, и потому не знаю, что исправлять.

Не хочу понимать, поэтому и не понимаю :)

Ключевое слово (quickstart), такого сенсу нет.
Есть "KDE (quickstart)"

1)
$ sudo grep KDE /etc/X11/wdm/wdm-config
DisplayManager*wdmWm:KDE:Gnome2:WindowMaker:IceWM:KDE:(quickstart):default

2) 
]$ cat "/etc/X11/sessions/(quickstart).desktop"
[Desktop Entry]
Encoding=UTF-8
Name=(quickstart)
Comment=(quickstart) session
Exec=/etc/X11/Xsession (quickstart)
Icon=
Type=Application
Comment 18 Yuri N. Sedunov 2004-06-10 21:37:21 MSD
И кстати еще о KDE, после сегодняшнего обновления
$ runwm --list|grep KDE
KDE
KDE (safe)
$
Но update_wms никто не вызвал при этом.
$ ls /etc/X11/sessions/
default.desktop  Gnome2.desktop  IceWM.desktop  KDE.desktop 
(quickstart).desktop  WindowMaker.desktop
Comment 19 Sergey V Turchin 2004-06-10 21:40:14 MSD
(In reply to comment #18) 
> Но update_wms никто не вызвал при этом. 
Вот, я как раз искал, зачем новую сборку kdebase сделать :-) 
 
Comment 20 Dmitry V. Levin 2004-06-11 15:28:46 MSD
Кто придумал в имена (не в описания, а в имена) вставлять пробелы?
Comment 21 Dmitry V. Levin 2004-06-15 01:41:05 MSD
Added in xinitrc-2.4.22-alt1:
update_wms: deal with strange wm names.