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

Bug#349462: xterm: wrong update-alternatives man page x-terminal-emulator.1.gz



Julien Cristau wrote:
> I tried to reproduce this by upgrading xterm from sarge to etch and
> didn't get any dangling symlink.  I tried an upgrade with xterm as the
> only x-terminal-emulator package installed, as well as with xterm and
> rxvt, and I also tried setting the link to uxterm manually before the
> upgrade.  This choice seems to be lost on upgrade (probably due to the
> path change for *xterm), but I got no dangling symlink.
> I'd appreciate your help in trying to understand how things went wrong
> for you, and if it's still possible for them to go wrong in case of a
> sarge->etch upgrade.

A sarge->etch upgrade does not enter into it to me; my laptop has had
etch installed from the time I bought it (early June), and still has the
broken symlink that I described.

The problem seems to be due to different terminal emulators registering
slave symlinks with different names for x-terminal-emulator.

joey@kodama:/var/lib/dpkg/info>grep x-terminal-emulator.1.gz *.p*
gnome-terminal.postinst:        --slave /usr/share/man/man1/x-terminal-emulator.1.gz \
gnome-terminal.postinst:        x-terminal-emulator.1.gz /usr/share/man/man1/gnome-terminal.1.gz

joey@kodama:/var/lib/dpkg/info>grep x-terminal-emulator.1x.gz *.p*
xterm.postinst: /usr/share/man/man1/x-terminal-emulator.1x.gz x-terminal-emulator.1x.gz \
xterm.postinst: /usr/share/man/man1/x-terminal-emulator.1x.gz x-terminal-emulator.1x.gz \
xterm.postinst: /usr/share/man/man1/x-terminal-emulator.1x.gz x-terminal-emulator.1x.gz \
xterm.postinst: /usr/share/man/man1/x-terminal-emulator.1x.gz x-terminal-emulator.1x.gz \

This inconsistency causes a broken symlink if the alternative is
changed:

joey@dodo:~>dir /usr/share/man/man1/x-terminal-emulator.1.gz 
lrwxrwxrwx 1 root root 42 Oct 31  2005 /usr/share/man/man1/x-terminal-emulator.1.gz -> /etc/alternatives/x-terminal-emulator.1.gz
joey@dodo:~>dir /etc/alternatives/x-terminal-emulator.1.gz 
lrwxrwxrwx 1 root root 39 Nov  7 20:49 /etc/alternatives/x-terminal-emulator.1.gz -> /usr/share/man/man1/gnome-terminal.1.gz

root@dodo:~>update-alternatives --config x-terminal-emulator

There are 5 alternatives which provide `x-terminal-emulator'.

  Selection    Alternative
-----------------------------------------------
*+        1    /usr/bin/gnome-terminal.wrapper
          2    /usr/bin/xterm
          3    /usr/bin/uxterm
          4    /usr/bin/koi8rxterm
          5    /usr/bin/lxterm

Press enter to keep the default[*], or type selection number: 2
Using `/usr/bin/xterm' to provide `x-terminal-emulator'.

joey@dodo:~>dir /usr/share/man/man1/x-terminal-emulator.1.gz 
lrwxrwxrwx 1 root root 42 Oct 31  2005 /usr/share/man/man1/x-terminal-emulator.1.gz -> /etc/alternatives/x-terminal-emulator.1.gz
joey@dodo:~>dir /etc/alternatives/x-terminal-emulator.1.gz  
ls: /etc/alternatives/x-terminal-emulator.1.gz: No such file or directory
joey@dodo:~>dir /etc/alternatives/x-terminal-emulator.1x.gz 
lrwxrwxrwx 1 root root 31 Nov  7 20:56 /etc/alternatives/x-terminal-emulator.1x.gz -> /usr/share/man/man1/xterm.1x.gz

-- 
see shy jo

Attachment: signature.asc
Description: Digital signature


Reply to: