X-Debbugs-Cc: [EMAIL PROTECTED] Subject: xbase-clients: preinst script truncates error string on line 311 Package: xbase-clients Version: 4.2.1-13 Severity: normal Tags: patch
This bug concerns the preinstallation script for base-clients_4.2.1-13_i386.deb. The DEBIAN/preinst script trashes the error string on line 311, preventing the user from knowing what made the script fail (in my case, building the plain vanilla official XFree86 4.3.0 sources and installing them upsets the debs using slightly different symlink setups). Line 310 will report the important info needed to fix the problem: errmsg="$symlink exists and is not a symbolic link; this package cannot" But on line 311 it's truncated: errmsg="be installed until this" A small mistake but it caused me much frustration! Obviously it is supposed to be: errmsg="$errmsg be installed until this" Here's a bash session excerpt of the problem I am describing: [EMAIL PROTECTED]:/usr/X11R6/lib/X11# ln -sf /etc/X11/xinit/ . [EMAIL PROTECTED]:/usr/X11R6/lib/X11# dpkg -i /var/cache/apt/archives/xbase-clients_4.2.1-13_i386.deb (Reading database ... 178082 files and directories currently installed.) Preparing to replace xbase-clients 4.2.1-11 (using .../xbase-clients_4.2.1-13_i386.deb) ... xbase-clients preinst error: be installed until this file is removed dpkg: error processing /var/cache/apt/archives/xbase-clients_4.2.1-13_i386.deb (--install): subprocess pre-installation script returned error exit status 74 Errors were encountered while processing: /var/cache/apt/archives/xbase-clients_4.2.1-13_i386.deb [EMAIL PROTECTED]:/usr/X11R6/lib/X11# And here's output of the same package rebuilt with the fix I have proposed: [EMAIL PROTECTED]:/tmp# dpkg -i xbase.deb (Reading database ... 179640 files and directories currently installed.) Preparing to replace xbase-clients 4.2.1-11 (using xbase.deb) ... xbase-clients preinst error: /etc/X11/xkb/xkbcomp exists and is not a symbolic link; this package cannot be installed until this file is removed dpkg: error processing xbase.deb (--install): subprocess pre-installation script returned error exit status 74 Errors were encountered while processing: xbase.deb [EMAIL PROTECTED]:/tmp# So, it turns out I had an actual binary of xkbcomp (probably thanks to "make install" of the official X sources; I had no choice as the Debian pkgs were not playing nice with my via KT400/Radion 9000 - putting my monitor to sleep and X sitting there eating 99% CPU forcing me to ssh in and reboot) instead of a symlink to it. So.. My first Debian bug report? A patch is at the end but I only put it there so I could add the "patch" tag, I'm sure it'd be eaiser for you guys to dive into the file with vim.. - Paul -- System Information: Debian Release: testing/unstable Architecture: i386 Kernel: Linux singularity 2.6.0-test9-1-386 #1 Sun Oct 26 22:32:52 EST 2003 i686 Locale: LANG=C, LC_CTYPE=C Versions of packages xbase-clients depends on: ii cpp-3.2 1:3.2.3-8 The GNU C preprocessor ii libc6 2.3.2.ds1-8 GNU C Library: Shared libraries an ii libdps1 4.2.1-13 Display PostScript (DPS) client li ii libfreetype6 2.1.5-3 FreeType 2 font engine, shared lib ii libncurses5 5.3.20030719-3 Shared libraries for terminal hand ii libxaw7 4.2.1-13 X Athena widget set library ii xlibmesa3-gl [libgl1] 4.2.1-13 Mesa 3D graphics library [XFree86] ii xlibmesa3-glu [libglu1] 4.2.1-13 Mesa OpenGL utility library [XFree ii xlibs 4.2.1-13 X Window System client libraries -- no debconf information --- ../../unpatched/DEBIAN/preinst 2003-10-30 17:56:23.000000000 +1000 +++ preinst 2003-11-01 23:03:54.000000000 +1000 @@ -308,7 +308,7 @@ fi elif [ -e "$symlink" ]; then errmsg="$symlink exists and is not a symbolic link; this package cannot" - errmsg="be installed until this" + errmsg="$errmsg be installed until this" if [ -f "$symlink" ]; then errmsg="$errmsg file" elif [ -d "$symlink" ]; then http://personals.yahoo.com.au - Yahoo! Personals New people, new possibilities. FREE for a limited time.