On Thu, 2004-03-25 at 11:27, Branden Robinson wrote: > On Wed, Mar 24, 2004 at 10:07:37PM +0100, Denis Barbier wrote: > > This exit code is certainly due to a SIGSEGV in a subprocess. > > In order to determine the culprit, please add 'set -x' at line 2 of > > xserver-xfree86.config (as mentioned earlier by Andreas) and re-run > > the command above. This should tell which command segfaults. > > It won't, because debconf re-executes the maintainer script, losing the > -x flag. > > The bug submitter needs to do this instead: > > # /usr/share/debconf/frontend sh -x /var/lib/dpkg/info/xserver-xfree86.config > configure
Done. Here is the results. Script started on Thu Mar 25 11:43:21 2004 duke:~# /usr/share/debconf/frontend sh -x /var/lib/dpkg/info/xserver-xfree86.config configure + set -e + . /usr/share/debconf/confmodule ++ '[' '!' 1 ']' ++ '[' -z '' ']' ++ exec ++ DEBCONF_REDIR=1 ++ export DEBCONF_REDIR ++ _old_opts=configure ++ set -- capb CAPB ++ eval 'db_capb () { echo "CAPB $@" >&3 # Set to newline to get whole line. local IFS='\'' '\'' local _LINE read -r _LINE # Disgusting, but it'\''s the only good way to split the line, # preserving all other whitespace. RET="${_LINE#[! ][ ]}" return ${_LINE%%[ ]*} }' ++ set -- set SET ++ eval 'db_set () { echo "SET $@" >&3 # Set to newline to get whole line. local IFS='\'' '\'' local _LINE read -r _LINE # Disgusting, but it'\''s the only good way to split the line, # preserving all other whitespace. RET="${_LINE#[! ][ ]}" return ${_LINE%%[ ]*} }' ++ set -- reset RESET ++ eval 'db_reset () { echo "RESET $@" >&3 # Set to newline to get whole line. local IFS='\'' '\'' local _LINE read -r _LINE # Disgusting, but it'\''s the only good way to split the line, # preserving all other whitespace. RET="${_LINE#[! ][ ]}" return ${_LINE%%[ ]*} }' ++ set -- title TITLE ++ eval 'db_title () { echo "TITLE $@" >&3 # Set to newline to get whole line. local IFS='\'' '\'' local _LINE read -r _LINE # Disgusting, but it'\''s the only good way to split the line, # preserving all other whitespace. RET="${_LINE#[! ][ ]}" return ${_LINE%%[ ]*} }' ++ set -- input INPUT ++ eval 'db_input () { echo "INPUT $@" >&3 # Set to newline to get whole line. local IFS='\'' '\'' local _LINE read -r _LINE # Disgusting, but it'\''s the only good way to split the line, # preserving all other whitespace. RET="${_LINE#[! ][ ]}" return ${_LINE%%[ ]*} }' ++ set -- beginblock BEGINBLOCK ++ eval 'db_beginblock () { echo "BEGINBLOCK $@" >&3 # Set to newline to get whole line. local IFS='\'' '\'' local _LINE read -r _LINE # Disgusting, but it'\''s the only good way to split the line, # preserving all other whitespace. RET="${_LINE#[! ][ ]}" return ${_LINE%%[ ]*} }' ++ set -- endblock ENDBLOCK ++ eval 'db_endblock () { echo "ENDBLOCK $@" >&3 # Set to newline to get whole line. local IFS='\'' '\'' local _LINE read -r _LINE # Disgusting, but it'\''s the only good way to split the line, # preserving all other whitespace. RET="${_LINE#[! ][ ]}" return ${_LINE%%[ ]*} }' ++ set -- go GO ++ eval 'db_go () { echo "GO $@" >&3 # Set to newline to get whole line. local IFS='\'' '\'' local _LINE read -r _LINE # Disgusting, but it'\''s the only good way to split the line, # preserving all other whitespace. RET="${_LINE#[! ][ ]}" return ${_LINE%%[ ]*} }' ++ set -- get GET ++ eval 'db_get () { echo "GET $@" >&3 # Set to newline to get whole line. local IFS='\'' '\'' local _LINE read -r _LINE # Disgusting, but it'\''s the only good way to split the line, # preserving all other whitespace. RET="${_LINE#[! ][ ]}" return ${_LINE%%[ ]*} }' ++ set -- register REGISTER ++ eval 'db_register () { echo "REGISTER $@" >&3 # Set to newline to get whole line. local IFS='\'' '\'' local _LINE read -r _LINE # Disgusting, but it'\''s the only good way to split the line, # preserving all other whitespace. RET="${_LINE#[! ][ ]}" return ${_LINE%%[ ]*} }' ++ set -- unregister UNREGISTER ++ eval 'db_unregister () { echo "UNREGISTER $@" >&3 # Set to newline to get whole line. local IFS='\'' '\'' local _LINE read -r _LINE # Disgusting, but it'\''s the only good way to split the line, # preserving all other whitespace. RET="${_LINE#[! ][ ]}" return ${_LINE%%[ ]*} }' ++ set -- subst SUBST ++ eval 'db_subst () { echo "SUBST $@" >&3 # Set to newline to get whole line. local IFS='\'' '\'' local _LINE read -r _LINE # Disgusting, but it'\''s the only good way to split the line, # preserving all other whitespace. RET="${_LINE#[! ][ ]}" return ${_LINE%%[ ]*} }' ++ set -- previous_module PREVIOUS_MODULE ++ eval 'db_previous_module () { echo "PREVIOUS_MODULE $@" >&3 # Set to newline to get whole line. local IFS='\'' '\'' local _LINE read -r _LINE # Disgusting, but it'\''s the only good way to split the line, # preserving all other whitespace. RET="${_LINE#[! ][ ]}" return ${_LINE%%[ ]*} }' ++ set -- fset FSET ++ eval 'db_fset () { echo "FSET $@" >&3 # Set to newline to get whole line. local IFS='\'' '\'' local _LINE read -r _LINE # Disgusting, but it'\''s the only good way to split the line, # preserving all other whitespace. RET="${_LINE#[! ][ ]}" return ${_LINE%%[ ]*} }' ++ set -- fget FGET ++ eval 'db_fget () { echo "FGET $@" >&3 # Set to newline to get whole line. local IFS='\'' '\'' local _LINE read -r _LINE # Disgusting, but it'\''s the only good way to split the line, # preserving all other whitespace. RET="${_LINE#[! ][ ]}" return ${_LINE%%[ ]*} }' ++ set -- purge PURGE ++ eval 'db_purge () { echo "PURGE $@" >&3 # Set to newline to get whole line. local IFS='\'' '\'' local _LINE read -r _LINE # Disgusting, but it'\''s the only good way to split the line, # preserving all other whitespace. RET="${_LINE#[! ][ ]}" return ${_LINE%%[ ]*} }' ++ set -- metaget METAGET ++ eval 'db_metaget () { echo "METAGET $@" >&3 # Set to newline to get whole line. local IFS='\'' '\'' local _LINE read -r _LINE # Disgusting, but it'\''s the only good way to split the line, # preserving all other whitespace. RET="${_LINE#[! ][ ]}" return ${_LINE%%[ ]*} }' ++ set -- version VERSION ++ eval 'db_version () { echo "VERSION $@" >&3 # Set to newline to get whole line. local IFS='\'' '\'' local _LINE read -r _LINE # Disgusting, but it'\''s the only good way to split the line, # preserving all other whitespace. RET="${_LINE#[! ][ ]}" return ${_LINE%%[ ]*} }' ++ set -- clear CLEAR ++ eval 'db_clear () { echo "CLEAR $@" >&3 # Set to newline to get whole line. local IFS='\'' '\'' local _LINE read -r _LINE # Disgusting, but it'\''s the only good way to split the line, # preserving all other whitespace. RET="${_LINE#[! ][ ]}" return ${_LINE%%[ ]*} }' ++ set -- settitle SETTITLE ++ eval 'db_settitle () { echo "SETTITLE $@" >&3 # Set to newline to get whole line. local IFS='\'' '\'' local _LINE read -r _LINE # Disgusting, but it'\''s the only good way to split the line, # preserving all other whitespace. RET="${_LINE#[! ][ ]}" return ${_LINE%%[ ]*} }' ++ set -- configure ++ unset _old_opts + THIS_PACKAGE=xserver-xfree86 + THIS_SCRIPT=config + SOURCE_VERSION=4.3.0-5 + OFFICIAL_BUILD=yes + SHELL_LIB_INTERNAL_ERROR=86 + SHELL_LIB_THROWN_ERROR=74 + SHELL_LIB_USAGE_ERROR=99 + '[' -z xserver-xfree86 ']' + '[' -z config ']' + trap 'message; message "Received signal. Aborting xserver-xfree86 package config script."; message; exit 1' HUP INT QUIT TERM ++ stty size ++ awk '{print $2}' + DEFCOLUMNS= + expr '' : '[[:digit:]]\+$' + DEFCOLUMNS=80 + which readlink + CONFIG_DIR=/etc/X11 + SERVER_SYMLINK=/etc/X11/X + XF86CONFIG=/etc/X11/XF86Config-4 + THIS_SERVER=/usr/bin/X11/XFree86 + NCARDS=0 + NSERVERS=0 + NDRIVERS=0 + MULTIHEAD= ++ dpkg --print-installation-architecture + ARCH=i386 + '[' configure = reconfigure -o -n '' ']' + RECONFIGURE= + db_get xserver-xfree86/config/inputdevice/mouse/emulate3buttons + echo 'GET xserver-xfree86/config/inputdevice/mouse/emulate3buttons' + local 'IFS= ' + local _LINE + read -r _LINE + RET=false + return 0 + '[' false = Yes ']' + '[' false = No ']' + db_get xserver-xfree86/config/inputdevice/mouse/zaxismapping + echo 'GET xserver-xfree86/config/inputdevice/mouse/zaxismapping' + local 'IFS= ' + local _LINE + read -r _LINE + RET=true + return 0 + '[' true = Yes ']' + '[' true = No ']' + db_get xserver-xfree86/config/monitor/selection-method + echo 'GET xserver-xfree86/config/monitor/selection-method' + local 'IFS= ' + local _LINE + read -r _LINE + RET=Medium + return 0 + '[' Medium = Expert ']' + db_get xserver-xfree86/config/modules + echo 'GET xserver-xfree86/config/modules' + local 'IFS= ' + local _LINE + read -r _LINE + RET=bitmap, dbe, ddc, dri, extmod, freetype, glx, int10, record, speedo, type1, vbe + return 0 ++ echo bitmap, dbe, ddc, dri, extmod, freetype, glx, int10, record, speedo, type1, vbe ++ awk 'BEGIN { RS=", "} {print $1}' + SELECTED_MODULES=bitmap dbe ddc dri extmod freetype glx int10 record speedo type1 vbe + echo 'bitmap dbe ddc dri extmod freetype glx int10 record speedo type1 vbe' + egrep -q '(pex|xie)' + db_get xserver-xfree86/config/device/driver + echo 'GET xserver-xfree86/config/device/driver' + local 'IFS= ' + local _LINE + read -r _LINE + RET=nvidia + return 0 + debug_echo 'Configuring xserver-xfree86.' + '[' -n '' -o '' = user -o '' = '.*' ']' + PRIORITY_CEILING= + '[' -e /etc/X11/X ']' ++ readlink /etc/X11/X + '[' -x /usr/bin/X11/XFree86 ']' + debug_echo 'X server symlink exists and points to executable X server;' 'capping X server question priority at medium.' + '[' -n '' -o '' = user -o '' = '.*' ']' + PRIORITY_CEILING=medium + PRIORITY=high + db_metaget shared/default-x-server owners + echo 'METAGET shared/default-x-server' owners + local 'IFS= ' + local _LINE + read -r _LINE + RET=xserver-xfree86 + return 0 + OWNERS=xserver-xfree86 + db_metaget shared/default-x-server choices + echo 'METAGET shared/default-x-server' choices + local 'IFS= ' + local _LINE + read -r _LINE + RET=xserver-xfree86 + return 0 + CHOICES=xserver-xfree86 + '[' xserver-xfree86 '!=' xserver-xfree86 ']' + expr xserver-xfree86 : '.*,.*' + debug_echo '$OWNERS has only one value; shared/default-x-server will not be asked' + '[' -n '' -o '' = user -o '' = '.*' ']' + which discover ++ discover_video +++ discover --version ++ DISCOVER_TEST=discover 2.0 ++ expr 'discover 2.0' : 'discover 2.*' +++ tempfile ++ VENDOR_MODEL_FILE=/tmp/filem3Zm9o +++ tempfile ++ SERVER_FILE=/tmp/fileVnq7gp +++ tempfile ++ DRIVER_FILE=/tmp/filetIPPop ++ discover --type-summary display + DISCOVERED_VIDEO= duke:~# exit exit Script done on Thu Mar 25 11:43:48 2004 And here is the output of lspci: duke:~# lspci 00:00.0 Host bridge: VIA Technologies, Inc. VT8377 [KT400/KT600 AGP] Host Bridge 00:01.0 PCI bridge: VIA Technologies, Inc. VT8235 PCI Bridge 00:0a.0 Multimedia video controller: Brooktree Corporation Bt878 Video Capture (rev 11) 00:0a.1 Multimedia controller: Brooktree Corporation Bt878 Audio Capture (rev 11) 00:0f.0 RAID bus controller: Promise Technology, Inc. PDC20276 IDE (rev 01) 00:10.0 USB Controller: VIA Technologies, Inc. VT6202 [USB 2.0 controller] (rev 80) 00:10.1 USB Controller: VIA Technologies, Inc. VT6202 [USB 2.0 controller] (rev 80) 00:10.2 USB Controller: VIA Technologies, Inc. VT6202 [USB 2.0 controller] (rev 80) 00:10.3 USB Controller: VIA Technologies, Inc. USB 2.0 (rev 82) 00:11.0 ISA bridge: VIA Technologies, Inc. VT8235 ISA Bridge 00:11.1 IDE interface: VIA Technologies, Inc. VT82C586A/B/VT82C686/A/B/VT823x/A/C/VT8235 PIPC Bus Master IDE (rev 06) 00:11.5 Multimedia audio controller: VIA Technologies, Inc. VT8233/A/8235/8237 AC97 Audio Controller (rev 50) 00:13.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10) 01:00.0 VGA compatible controller: nVidia Corporation NV34 [GeForce FX 5200] (rev a1) And the Module for the nvidia card: nvidia 2072232 0 Also the version number of the module: ii nvidia-kernel 1.0.5336-equiv dummy nvidia-kernel package for using the nVidia installer I am using the proper stuff for the nvidia module from minion.de as I could not get the nvidia kernel-source to build properly (probably my fault). -- [EMAIL PROTECTED] REMEMBER ED CURRY! http://www.iwethey.org/ed_curry Novell's Directory Services is a competitive product to Microsoft's Active Directory in much the same way that the Saturn V is a competitive product to those dinky little model rockets that kids light off down at the playfield. -- Thane Walkup
signature.asc
Description: This is a digitally signed message part