Bug#276034: xdm postinst dies when shared/default-x-display-manager/daemon_name not found
Package: xdm
Version: 4.3.0.dfsg.1-8
Followup-For: Bug #226292
Hi there,
I am reporting this because it breaks on my system during upgrade, and
I assume that it will probably do it for lots of people that would
probably want it to work for the sarge release
dpkg dies during a standard apt-get upgrade, during the xdm postinst
step.
# /usr/share/debconf/frontend sh -x /var/lib/dpkg/info/xdm.postinst
(i have included the full listing, even though i know the last bit is
the good bit)
+ set -e
+ . /usr/share/debconf/confmodule
++ '[' '!' 1 ']'
++ '[' -z '' ']'
++ exec
++ DEBCONF_REDIR=1
++ export DEBCONF_REDIR
+ THIS_PACKAGE=xdm
+ THIS_SCRIPT=postinst
+ SOURCE_VERSION=4.3.0.dfsg.1-8
+ OFFICIAL_BUILD=yes
+ SHELL_LIB_INTERNAL_ERROR=86
+ SHELL_LIB_THROWN_ERROR=74
+ SHELL_LIB_USAGE_ERROR=99
+ '[' -z xdm ']'
+ '[' -z postinst ']'
+ trap 'message; message "Received signal. Aborting xdm package
postinst script."; message; exit 1' HUP INT QUIT TERM
++ stty size
++ awk '{print $2}'
+ DEFCOLUMNS=
+ expr '' : '[[:digit:]]\+$'
+ DEFCOLUMNS=80
+ which readlink
+ check_symlinks_and_bomb /usr/X11R6/lib/X11/xdm
+ local problem symlink
+ '[' 1 -lt 1 ']'
+ '[' -n /usr/X11R6/lib/X11/xdm ']'
+ problem=
+ symlink=/usr/X11R6/lib/X11/xdm
+ '[' -L /usr/X11R6/lib/X11/xdm ']'
+ check_symlink /usr/X11R6/lib/X11/xdm
+ local symlink
+ '[' 1 -ne 1 ']'
+ symlink=/usr/X11R6/lib/X11/xdm
++ maplink /usr/X11R6/lib/X11/xdm
++ echo /etc/X11/xdm
++ readlink /usr/X11R6/lib/X11/xdm
+ '[' /etc/X11/xdm = /etc/X11/xdm ']'
+ return 0
+ '[' -n '' ']'
+ shift
+ '[' -n '' ']'
+ '[' -e /usr/X11R6/lib/X11/xdm.moved-by-preinst ']'
+ remove_conffile_commit /etc/X11/xdm/Xreset
+ local conffile
+ '[' 1 -ne 1 ']'
+ conffile=/etc/X11/xdm/Xreset
+ '[' -e /etc/X11/xdm/Xreset.xdm-tmp ']'
+ remove_conffile_commit /etc/X11/xdm/Xsetup
+ local conffile
+ '[' 1 -ne 1 ']'
+ conffile=/etc/X11/xdm/Xsetup
+ '[' -e /etc/X11/xdm/Xsetup.xdm-tmp ']'
+ DEFAULT_DISPLAY_MANAGER_FILE=/etc/X11/default-display-manager
+ '[' '!' -e /etc/X11/default-display-manager ']'
+ DEFAULT_DISPLAY_MANAGER=
+ db_get shared/default-x-display-manager
+ _db_cmd 'GET shared/default-x-display-manager'
+ echo 'GET shared/default-x-display-manager'
+ local 'IFS=
'
+ local _LINE
+ read -r _LINE
+ RET=shared/default-x-display-manager
+ return 0
+ DEFAULT_DISPLAY_MANAGER=shared/default-x-display-manager
+ '[' -n shared/default-x-display-manager ']'
+ DAEMON_NAME=
+ db_get shared/default-x-display-manager/daemon_name
+ _db_cmd 'GET shared/default-x-display-manager/daemon_name'
+ echo 'GET shared/default-x-display-manager/daemon_name'
+ local 'IFS=
'
+ local _LINE
+ read -r _LINE
+ RET=10 shared/default-x-display-manager/daemon_name doesn't exist
+ return 10
+ '[' '!' -n '' ']'
++ which shared/default-x-display-manager
+ DAEMON_NAME=
this then terminates with exit code 1, which stops dpkg processing,
blegh.
/var/cache/debconf/templates.dat contains:
Name: shared/default-x-display-manager
Choices: ${choices}
Description: Select the desired default display manager.
[...]
Type: select
Owners: shared/default-x-display-manager
/var/cache/debconf/config.dat contains
Name: shared/default-x-display-manager
Template: shared/default-x-display-manager
Value: shared/default-x-display-manager
Owners: shared/default-x-display-manager, xdm
Flags: seen
Variables:
choices = shared/default-x-display-manager, xdm
--
Norman Rasmussen
- Email: norman@rasmussen.org
- Home page: http://norman.rasmussen.org/
-- System Information:
Debian Release: 3.1
APT prefers testing
APT policy: (500, 'testing')
Architecture: i386 (i586)
Kernel: Linux 2.4.26-1-586tsc
Locale: LANG=en_ZA, LC_CTYPE=en_ZA
Versions of packages xdm depends on:
ii cpp 4:3.3.4-2 The GNU C preprocessor (cpp)
ii debconf [debconf-2.0] 1.4.30.5 Debian configuration management sy
ii libc6 2.3.2.ds1-16 GNU C Library: Shared libraries an
ii libice6 4.3.0.dfsg.1-8 Inter-Client Exchange library
ii libpam-modules 0.76-22 Pluggable Authentication Modules f
ii libpam-runtime 0.76-22 Runtime support for the PAM librar
ii libpam0g 0.76-22 Pluggable Authentication Modules l
ii libsm6 4.3.0.dfsg.1-8 X Window System Session Management
ii libxaw7 4.3.0.dfsg.1-8 X Athena widget set library
ii libxext6 4.3.0.dfsg.1-8 X Window System miscellaneous exte
ii libxmu6 4.3.0.dfsg.1-8 X Window System miscellaneous util
ii libxpm4 4.3.0.dfsg.1-8 X pixmap library
ii libxt6 4.3.0.dfsg.1-8 X Toolkit Intrinsics
ii xbase-clients 4.3.0.dfsg.1-8 miscellaneous X clients
ii xlibs 4.3.0.dfsg.1-8 X Window System client libraries m
-- debconf information:
* xdm/default_servers_100dpi:
* shared/default-x-display-manager: shared/default-x-display-manager
* xdm/default_servers_nolisten_tcp:
xdm/stop_running_server_with_children: false
xdm/daemon_name: /usr/bin/X11/xdm
* xdm/default_nolisten_udp:
--
- Norman Rasmussen
- Email: norman@rasmussen.org
- Home page: http://norman.rasmussen.org/
Reply to: