[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#365134: confirmation of severe xdm bug



On Fri, Apr 28, 2006 at 03:55:39PM -0700, Ian Bruce wrote:
> I'd like to confirm the seriousness of this bug. I have a pre-Xorg
> X-server, but I thought I would try upgrading xdm to see if that would
> fix some minor problems associated with "/etc/init.d/xdm restart".
> Instead, it broke the X-server completely.

> The original submitter is correct that xdm looks for some executables in
> the wrong places:

> # strings /usr/bin/xdm | grep usr
> /usr/bin/xrdb
> /usr/bin/xterm -ls
> /usr/bin/xterm
> /usr/lib/X11/xdm/chooser
> :0 local /usr/bin/X :0
> /bin:/usr/bin:/usr/bin:/usr/ucb
> /etc:/bin:/usr/bin:/usr/bin:/usr/ucb
> /usr/lib/X11/xdm/libXdmGreet.so

> The file /etc/X11/xdm/Xservers has the same wrong location for the
> X-server binary. I was able to fix this with a few symlinks, but if I
> hadn't seen his report of what the problem was, I wouldn't have had a
> clue.

> # ls -l /usr/bin/X /usr/bin/xrdb 
> lrwxrwxrwx 1 root root 5 2006-04-28 14:48 /usr/bin/X -> X11/X
> lrwxrwxrwx 1 root root 8 2006-04-28 14:48 /usr/bin/xrdb -> X11/xrdb

> In order to fix this reliably, why not give the PATH variable a
> reasonable value, and then let execlp() find the actual location of the
> executables? Either that, or have the xdm package create these same
> symlinks.

> As the original report says, it is also necessary to change the
> references in /etc/init.d/xdm and /etc/X11/default-display-manager from
> "/usr/bin/X11/xdm" to "/usr/bin/xdm". It's hard to see how this problem
> arose, because these files all come from the same package; there's no
> question of a version conflict.

The basic issue here is that xdm is missing a Pre-Depends: on x11-common (>=
1:7.0.0) which is required because it installs files to /usr/lib/X11, and
/usr/lib/X11 is a symlink up until that version.  This is unfortunately
going to be quite a mess to fix, now that this version of xdm has reached
testing, *because* installing this version of x11-common will cause dpkg to
lose track of xdm's files; I think the sanest way to handle this is for
x11-common to bump its conflicts with xdm up to (<= 1:1.0.1-6) as well.

Several of the issues you describe above do not strictly require the
Pre-Depends in order to address them, but the Pre-Depends is necessary to
fix *some* of the problems with this package and happens to also be
sufficient for fixing the others.

-- 
Steve Langasek                   Give me a lever long enough and a Free OS
Debian Developer                   to set it on, and I can move the world.
vorlon@debian.org                                   http://www.debian.org/

Attachment: signature.asc
Description: Digital signature


Reply to: