New /etc/init.d/xdm script checks for presence of /etc/.noxdm AND nox bootparam. This logic is IMHO broken because there is no way to remove nox bootparam (from /proc/cmdline I suppose). This is annoying because nox bootparm is useful to supress starting xserver for once on init (e.g. when upgrading nvidia-drivers) and not necessarily for whole session till next reboot. Reproducible: Always Steps to Reproduce:
Hm, that was fine with 1.8.2, I don't know why the init.d mechanism was changed in 1.9.0.
Bug #338257 mentions xdm-setup script that was previously used to setup .noxdm file when nox bootpatm was given. No reason why it was removed though. Guess somebody just wanted to simplify things and reduce amount of init scripts. Changelog mentions: 12 Sep 2010; Chí-Thanh Christopher Nguyễn <chithanh@gentoo.org> +files/xdm.initd-2, +files/xorgsets.conf: Add missing files, bug #336997
commit 14b924c04edc884f888a74a222ea33207b729f8b Author: Tomáš Chvátal <scarabeus@gentoo.org> Date: Thu Aug 26 23:00:26 2010 +0200 Remove xdm-setup init file. Less files better life :)
I've restored the scripts in the overlay (for xorg-server-9999). commit 8e905287cbd54dc10d1b52dd971ea493f87d51a7 Author: Michał Górny <gentoo@mgorny.alt.pl> Date: Mon Sep 27 11:09:52 2010 +0200 x11-base/xorg-server: Restore xdm-setup init.d script and cleanup the main xdm script a little. (Portage version: 2.2_rc87_p1/git/Linux x86_64, RepoMan options: --force, signed Manifest commit)
Added to main tree. Thx Michal.
# qlist -Iv xorg-server x11-base/xorg-server-1.9.0-r1 # rc-service <something> start * Caching service dependencies ... Service `xdm' needs non existant service `xdm-setup' * Starting <something> ... # grep 'xdm-setup' /etc/init.d/xdm need localmount xdm-setup Maybe you want to fix that.