Your message dated Wed, 20 Aug 2003 13:04:41 -0400 with message-id <[EMAIL PROTECTED]> and subject line Bug#206141: fixed in xfree86 4.2.1-10 has caused the attached Bug report to be marked as done.
This means that you claim that the problem has been dealt with. If this is not the case it is now your responsibility to reopen the Bug report if necessary, and/or fix the problem forthwith. (NB: If you are a system administrator and have no idea what I am talking about this indicates a serious mail system misconfiguration somewhere. Please contact me immediately.) Debian bug tracking system administrator (administrator, Debian Bugs database) -------------------------------------- Received: (at submit) by bugs.debian.org; 18 Aug 2003 23:49:40 +0000 >From [EMAIL PROTECTED] Mon Aug 18 18:49:38 2003 Return-path: <[EMAIL PROTECTED]> Received: from note.orchestra.cse.unsw.edu.au [129.94.242.24] by master.debian.org with smtp (Exim 3.35 1 (Debian)) id 19otko-0006dY-00; Mon, 18 Aug 2003 18:49:38 -0500 Received: From notabene ([129.94.242.45] == bartok.orchestra.cse.unsw.EDU.AU) (for <[EMAIL PROTECTED]>) (for <[EMAIL PROTECTED]>) By note With Smtp ; Tue, 19 Aug 2003 09:49:36 +1000 Received: from neilb by notabene with local (Exim 3.36 #1 (Debian)) id 19otkh-00068y-00; Tue, 19 Aug 2003 09:49:31 +1000 From: Neil Brown <[EMAIL PROTECTED]> To: Debian Bug Tracking System <[EMAIL PROTECTED]> Date: Tue, 19 Aug 2003 09:49:31 +1000 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: xdm login fails when .Xauthority cannot be written to X-Mailer: reportbug 2.22 Message-Id: <[EMAIL PROTECTED]> Delivered-To: [EMAIL PROTECTED] X-Spam-Status: No, hits=-6.0 required=4.0 tests=BAYES_01,HAS_PACKAGE version=2.53-bugs.debian.org_2003_8_17 X-Spam-Level: X-Spam-Checker-Version: SpamAssassin 2.53-bugs.debian.org_2003_8_17 (1.174.2.15-2003-03-30-exp) Package: xdm Version: 4.2.1-9 Severity: important (I'm running xfree86 4.3.0 on the notebook that I am reporting this from, but it apply to other machines running 4.2.1-6 and the bug is still in 4.2.1-9. That is why the version information in the trailer is confusing). When xdm cannot write to $HOME/.Xauthority, such as when the user is over quota, it tried to create a .Xauthority file in /tmp and use that. This breaks due to patch/002_xdm_fixes.diff In particular openFiles causes a segmentation violation. Towards the end of the patches openFile are the lines: + if (oldp) + *oldp = fopen (name, "r"); + if (*oldp) + Debug ("open succeeded %s\n", name); if oldp is NULL, as it will be in this case, the if (*oldp) will dereference a NULL pointer - and BANG. It needs to be + if (oldp) + *oldp = fopen (name, "r"); + if (oldp && *oldp) + Debug ("open succeeded %s\n", name); or something similar. NeilBrown -- System Information: Debian Release: testing/unstable Architecture: i386 Kernel: Linux notabene 2.6.0-test3 #14 Sat Aug 16 19:15:12 EST 2003 i686 Locale: LANG=C, LC_CTYPE=C Versions of packages xdm depends on: ii cpp 4:3.3.1-2 The GNU C preprocessor. ii debconf 1.3.8 Debian configuration management sy ii libc6 2.3.2-2 GNU C Library: Shared libraries an ii libpam0g 0.76-13 Pluggable Authentication Modules l ii libxaw7 4.3.0-0ds2.0.0woody2 X Athena widget set library ii xbase-clients 4.3.0-0ds2.0.0woody2 miscellaneous X clients ii xlibs 4.3.0-0ds2.0.0woody2 X Window System client libraries -- debconf information excluded --------------------------------------- Received: (at 206141-close) by bugs.debian.org; 20 Aug 2003 17:09:39 +0000 >From [EMAIL PROTECTED] Wed Aug 20 12:09:30 2003 Return-path: <[EMAIL PROTECTED]> Received: from auric.debian.org [206.246.226.45] by master.debian.org with esmtp (Exim 3.35 1 (Debian)) id 19pWSe-0002vk-00; Wed, 20 Aug 2003 12:09:28 -0500 Received: from katie by auric.debian.org with local (Exim 3.35 1 (Debian)) id 19pWO1-0001uk-00; Wed, 20 Aug 2003 13:04:41 -0400 From: Branden Robinson <[EMAIL PROTECTED]> To: [EMAIL PROTECTED] X-Katie: $Revision: 1.35 $ Subject: Bug#206141: fixed in xfree86 4.2.1-10 Message-Id: <[EMAIL PROTECTED]> Sender: Archive Administrator <[EMAIL PROTECTED]> Date: Wed, 20 Aug 2003 13:04:41 -0400 Delivered-To: [EMAIL PROTECTED] We believe that the bug you reported is fixed in the latest version of xfree86, which is due to be installed in the Debian FTP archive: lbxproxy_4.2.1-10_powerpc.deb to pool/main/x/xfree86/lbxproxy_4.2.1-10_powerpc.deb libdps-dev_4.2.1-10_powerpc.deb to pool/main/x/xfree86/libdps-dev_4.2.1-10_powerpc.deb libdps1-dbg_4.2.1-10_powerpc.deb to pool/main/x/xfree86/libdps1-dbg_4.2.1-10_powerpc.deb libdps1_4.2.1-10_powerpc.deb to pool/main/x/xfree86/libdps1_4.2.1-10_powerpc.deb libxaw6-dbg_4.2.1-10_powerpc.deb to pool/main/x/xfree86/libxaw6-dbg_4.2.1-10_powerpc.deb libxaw6-dev_4.2.1-10_powerpc.deb to pool/main/x/xfree86/libxaw6-dev_4.2.1-10_powerpc.deb libxaw6_4.2.1-10_powerpc.deb to pool/main/x/xfree86/libxaw6_4.2.1-10_powerpc.deb libxaw7-dbg_4.2.1-10_powerpc.deb to pool/main/x/xfree86/libxaw7-dbg_4.2.1-10_powerpc.deb libxaw7-dev_4.2.1-10_powerpc.deb to pool/main/x/xfree86/libxaw7-dev_4.2.1-10_powerpc.deb libxaw7_4.2.1-10_powerpc.deb to pool/main/x/xfree86/libxaw7_4.2.1-10_powerpc.deb proxymngr_4.2.1-10_powerpc.deb to pool/main/x/xfree86/proxymngr_4.2.1-10_powerpc.deb twm_4.2.1-10_powerpc.deb to pool/main/x/xfree86/twm_4.2.1-10_powerpc.deb x-window-system-core_4.2.1-10_powerpc.deb to pool/main/x/xfree86/x-window-system-core_4.2.1-10_powerpc.deb x-window-system_4.2.1-10_all.deb to pool/main/x/xfree86/x-window-system_4.2.1-10_all.deb xbase-clients_4.2.1-10_powerpc.deb to pool/main/x/xfree86/xbase-clients_4.2.1-10_powerpc.deb xdm_4.2.1-10_powerpc.deb to pool/main/x/xfree86/xdm_4.2.1-10_powerpc.deb xfonts-100dpi-transcoded_4.2.1-10_all.deb to pool/main/x/xfree86/xfonts-100dpi-transcoded_4.2.1-10_all.deb xfonts-100dpi_4.2.1-10_all.deb to pool/main/x/xfree86/xfonts-100dpi_4.2.1-10_all.deb xfonts-75dpi-transcoded_4.2.1-10_all.deb to pool/main/x/xfree86/xfonts-75dpi-transcoded_4.2.1-10_all.deb xfonts-75dpi_4.2.1-10_all.deb to pool/main/x/xfree86/xfonts-75dpi_4.2.1-10_all.deb xfonts-base-transcoded_4.2.1-10_all.deb to pool/main/x/xfree86/xfonts-base-transcoded_4.2.1-10_all.deb xfonts-base_4.2.1-10_all.deb to pool/main/x/xfree86/xfonts-base_4.2.1-10_all.deb xfonts-cyrillic_4.2.1-10_all.deb to pool/main/x/xfree86/xfonts-cyrillic_4.2.1-10_all.deb xfonts-scalable_4.2.1-10_all.deb to pool/main/x/xfree86/xfonts-scalable_4.2.1-10_all.deb xfree86-common_4.2.1-10_all.deb to pool/main/x/xfree86/xfree86-common_4.2.1-10_all.deb xfree86_4.2.1-10.diff.gz to pool/main/x/xfree86/xfree86_4.2.1-10.diff.gz xfree86_4.2.1-10.dsc to pool/main/x/xfree86/xfree86_4.2.1-10.dsc xfs_4.2.1-10_powerpc.deb to pool/main/x/xfree86/xfs_4.2.1-10_powerpc.deb xfwp_4.2.1-10_powerpc.deb to pool/main/x/xfree86/xfwp_4.2.1-10_powerpc.deb xlibmesa-dev_4.2.1-10_all.deb to pool/main/x/xfree86/xlibmesa-dev_4.2.1-10_all.deb xlibmesa-gl-dev_4.2.1-10_powerpc.deb to pool/main/x/xfree86/xlibmesa-gl-dev_4.2.1-10_powerpc.deb xlibmesa-glu-dev_4.2.1-10_powerpc.deb to pool/main/x/xfree86/xlibmesa-glu-dev_4.2.1-10_powerpc.deb xlibmesa3-dbg_4.2.1-10_all.deb to pool/main/x/xfree86/xlibmesa3-dbg_4.2.1-10_all.deb xlibmesa3-gl-dbg_4.2.1-10_powerpc.deb to pool/main/x/xfree86/xlibmesa3-gl-dbg_4.2.1-10_powerpc.deb xlibmesa3-gl_4.2.1-10_powerpc.deb to pool/main/x/xfree86/xlibmesa3-gl_4.2.1-10_powerpc.deb xlibmesa3-glu-dbg_4.2.1-10_powerpc.deb to pool/main/x/xfree86/xlibmesa3-glu-dbg_4.2.1-10_powerpc.deb xlibmesa3-glu_4.2.1-10_powerpc.deb to pool/main/x/xfree86/xlibmesa3-glu_4.2.1-10_powerpc.deb xlibmesa3_4.2.1-10_all.deb to pool/main/x/xfree86/xlibmesa3_4.2.1-10_all.deb xlibosmesa-dev_4.2.1-10_powerpc.deb to pool/main/x/xfree86/xlibosmesa-dev_4.2.1-10_powerpc.deb xlibosmesa3-dbg_4.2.1-10_powerpc.deb to pool/main/x/xfree86/xlibosmesa3-dbg_4.2.1-10_powerpc.deb xlibosmesa3_4.2.1-10_powerpc.deb to pool/main/x/xfree86/xlibosmesa3_4.2.1-10_powerpc.deb xlibs-dbg_4.2.1-10_powerpc.deb to pool/main/x/xfree86/xlibs-dbg_4.2.1-10_powerpc.deb xlibs-dev_4.2.1-10_powerpc.deb to pool/main/x/xfree86/xlibs-dev_4.2.1-10_powerpc.deb xlibs-pic_4.2.1-10_powerpc.deb to pool/main/x/xfree86/xlibs-pic_4.2.1-10_powerpc.deb xlibs_4.2.1-10_powerpc.deb to pool/main/x/xfree86/xlibs_4.2.1-10_powerpc.deb xmh_4.2.1-10_powerpc.deb to pool/main/x/xfree86/xmh_4.2.1-10_powerpc.deb xnest_4.2.1-10_powerpc.deb to pool/main/x/xfree86/xnest_4.2.1-10_powerpc.deb xprt_4.2.1-10_powerpc.deb to pool/main/x/xfree86/xprt_4.2.1-10_powerpc.deb xserver-common_4.2.1-10_powerpc.deb to pool/main/x/xfree86/xserver-common_4.2.1-10_powerpc.deb xserver-xfree86-dbg_4.2.1-10_powerpc.deb to pool/main/x/xfree86/xserver-xfree86-dbg_4.2.1-10_powerpc.deb xserver-xfree86_4.2.1-10_powerpc.deb to pool/main/x/xfree86/xserver-xfree86_4.2.1-10_powerpc.deb xspecs_4.2.1-10_all.deb to pool/main/x/xfree86/xspecs_4.2.1-10_all.deb xterm_4.2.1-10_powerpc.deb to pool/main/x/xfree86/xterm_4.2.1-10_powerpc.deb xutils_4.2.1-10_powerpc.deb to pool/main/x/xfree86/xutils_4.2.1-10_powerpc.deb xvfb_4.2.1-10_powerpc.deb to pool/main/x/xfree86/xvfb_4.2.1-10_powerpc.deb A summary of the changes between this version and the previous one is attached. Thank you for reporting the bug, which will now be closed. If you have further comments please address them to [EMAIL PROTECTED], and the maintainer will reopen the bug report if appropriate. Debian distribution maintenance software pp. Branden Robinson <[EMAIL PROTECTED]> (supplier of updated xfree86 package) (This message was generated automatically at their request; if you believe that there is a problem with it please contact the archive administrators by mailing [EMAIL PROTECTED]) -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Format: 1.7 Date: Tue, 19 Aug 2003 22:58:08 -0500 Source: xfree86 Binary: xlibmesa3-gl xserver-common libxaw7-dbg xlibmesa-glu-dev xbase-clients twm xlibmesa3-dbg xfonts-scalable xfonts-75dpi libdps1-dbg xmh libxaw6-dbg xfwp xlibs xlibosmesa3-dbg xlibmesa3-glu libdps-dev xserver-xfree86-dbg xlibmesa-dev xserver-xfree86 libdps1 proxymngr xlibmesa3-glu-dbg xfonts-base-transcoded xlibmesa-gl-dev libxaw6-dev lbxproxy xfonts-cyrillic xlibmesa3-gl-dbg x-window-system-core xutils xspecs xlibs-pic x-window-system xfree86-common xfs xlibmesa3 xfonts-base xlibs-dbg libxaw7-dev xnest xfonts-100dpi-transcoded libxaw6 xfonts-100dpi xterm xfonts-75dpi-transcoded xprt xlibosmesa-dev xvfb libxaw7 xlibosmesa3 xdm xlibs-dev Architecture: source powerpc all Version: 4.2.1-10 Distribution: unstable Urgency: medium Maintainer: Branden Robinson <[EMAIL PROTECTED]> Changed-By: Branden Robinson <[EMAIL PROTECTED]> Description: lbxproxy - Low Bandwidth X (LBX) proxy server libdps-dev - Display PostScript (DPS) client library development files libdps1 - Display PostScript (DPS) client library libdps1-dbg - Display PostScript (DPS) client library (unstripped) libxaw6 - X Athena widget set library (version 6) libxaw6-dbg - X Athena widget set library (version 6) (unstripped) libxaw6-dev - X Athena widget set library development files (version 6) libxaw7 - X Athena widget set library libxaw7-dbg - X Athena widget set library (unstripped) libxaw7-dev - X Athena widget set library development files proxymngr - X proxy services manager twm - Tab window manager x-window-system - X Window System x-window-system-core - X Window System core components xbase-clients - miscellaneous X clients xdm - X display manager xfonts-100dpi - 100 dpi fonts for X xfonts-100dpi-transcoded - 100 dpi fonts for X (transcoded from ISO 10646-1) xfonts-75dpi - 75 dpi fonts for X xfonts-75dpi-transcoded - 75 dpi fonts for X (transcoded from ISO 10646-1) xfonts-base - standard fonts for X xfonts-base-transcoded - standard fonts for X (transcoded from ISO 10646-1) xfonts-cyrillic - Cyrillic fonts for X xfonts-scalable - scalable fonts for X xfree86-common - X Window System (XFree86) infrastructure xfs - X font server xfwp - X firewall proxy server xlibmesa-dev - XFree86 Mesa development libraries pseudopackage xlibmesa-gl-dev - Mesa 3D graphics library development files [XFree86] xlibmesa-glu-dev - Mesa OpenGL utility library development files [XFree86] xlibmesa3 - XFree86 Mesa libraries pseudopackage xlibmesa3-dbg - XFree86 Mesa unstripped libraries pseudopackage xlibmesa3-gl - Mesa 3D graphics library [XFree86] xlibmesa3-gl-dbg - Mesa 3D graphics library (unstripped) [XFree86] xlibmesa3-glu - Mesa OpenGL utility library [XFree86] xlibmesa3-glu-dbg - Mesa OpenGL utility library (unstripped) [XFree86] xlibosmesa-dev - Mesa off-screen rendering library development files [XFree86] xlibosmesa3 - Mesa off-screen rendering library [XFree86] xlibosmesa3-dbg - Mesa off-screen rendering library (unstripped) [XFree86] xlibs - X Window System client libraries xlibs-dbg - X Window System client libraries (unstripped) xlibs-dev - X Window System client library development files xlibs-pic - X Window System client extension library PIC archives xmh - X interface to the MH mail system xnest - nested X server xprt - X print server (XFree86 version) xserver-common - files and utilities common to all X servers xserver-xfree86 - the XFree86 X server xserver-xfree86-dbg - the XFree86 X server (static version with debugging symbols) xspecs - X protocol, extension, and library technical specifications xterm - X terminal emulator xutils - X Window System utility programs xvfb - virtual framebuffer X server Closes: 138195 149482 164021 181579 195418 195845 199830 200699 201586 201750 203460 203470 206141 Changes: xfree86 (4.2.1-10) unstable; urgency=medium . * patch #000_stolen_from_HEAD_xlib: fix for buffer overflow in _XlcLocaleDirName(); privileged binaries ignore the XLOCALEDIR environment variable and are not vulnerable (Closes: #201750) . * debian/scripts/manifest-install-reconcile: new script to help keep MANIFEST and *.install* files in sync . * debian/scripts/patch.{apply,unapply}: set LC_COLLATE=C to ensure that patches are applied in the correct order . * use manifest-install-reconcile script to find and fix several bugs in *.install* files: - xlibs-dev.install.{,netbsd-i386,s390}: ship several missing extension header files: XLbx.h, bigreqstr.h, extutil.h, mitmiscstr.h, multibufst.h, shapestr.h, shmstr.h, syncstr.h, xcmiscstr.h, xteststr.h - xserver-xfree86.install.hppa: ship tdfx manpage - xserver-xfree86.install.mips: ship XFree86 manpage - xserver-xfree86.install.mipsel: stop shipping ati manpage (fixes FTBFS); ship dmc, penmount, and r128 manpages (Closes: #199830) - xserver-xfree86.install.{sh3,sh4}: ship citron manpage - xserver-xfree86.install.sparc: ship calcomp, dmc, hyperpen, and penmount drivers - xutils.install{,powerpc}: ship darwinLib.{rules,tmpl} Imake configuration files - xutils.install.arm: ship luit and scanpci programs, their manpages, and darwinLib.{rules,tmpl} Imake configuration files - xutils.install.{m68k,s390}: ship luit program, its manpage, and darwinLib.{rules,tmpl} Imake configuration files . * debian/control: bump Standards-Version to 3.6.0 . * debian/xserver-xfree86-dbg.install: install the XFree86(1x) manpage as XFree86-debug(1x) in this package; cannot use a symlink because xserver-xfree86-dbg does not depend on xserver-xfree86 (recommends it instead), and dangling manpage symlinks are extremely annoying . * debian/{xbase-clients,xdm,xprt}.links: remove links to undocumented manpage; that practice is no longer countenanced by Debian Policy . * debian/{xdm,xfs}.{posinst,postrm,prerm}.in: use $THIS_PACKAGE variable to drive calls to update-rc.d and invoke-rc.d . * debian/xfree86-common.postinst.in: don't use $THIS_PACKAGE to construct the path to the init script; this confuses lintian, triggering several spurious warnings and errors . * debian/po/fr.po: update French debconf template translations (thanks, Christian Perrier) (Closes: #203470) . * debian/xterm.postinst.in: only remove the obsolete old xterm alternative if it is in fact registered; this shouldn't be necessary, but update-alternatives is buggy, easily confused, and prone to wreak random havoc (based on a patch by Eduard Bloch -- thanks!) (Closes: #164021) . * Fix my misunderstanding of how to use dh_install. - debian/{libdps1-dbg.install,libxaw6-dbg.install,libxaw7-dbg.install, xlibmesa3-gl-dbg.install,xlibmesa3-glu-dbg.install, xlibosmesa3-dbg.install,xlibs-dbg.install}: destinations should be directories, not filenames (Closes: #201586) - rules: install the XFree86(1x) manpage as XFree86-debug(1x) in the xserver-xfree86-dbg package . * debian/rules: update list of packages not to strip to reflect xlibmesa3-dbg's split into xlibmesa3-gl-dbg and xlibmesa-glu-dbg . * debian/xserver-xfree86.config.in: explicitly assume the number of autodetected video cards, corresponding X servers and drivers are zero, and that the user does not have a multihead config; and do not let discover trick wc into interpreting a blank line as a detected video card (based on a patch by Nikita V. Youshchenko -- thanks!) (Closes: #195418) . * Be cognizant of different scheduling behavior in Linux >= 2.5. - debian/xserver-common.config.in: if the user is running Linux > 2.5 at the time this package is configured for the first time, set the default nice value to 0 instead of -10 - debian/xserver-common.templates: advise users of Linux with O(1) scheduler to use a nice value of zero; also, remove the default setting for the corresponding template so that a default is set only by the config script . * debian/local/xserver-wrapper.c: chdir() to the directory where the X server symlink is kept before executing its target, so that relative symlinks work (Closes: #138195) . * debian/local/dexconf: write out non-standard modelines built-in to the XFree86 4.x server to XF86Config files for XFree86 3.x servers . * debian/local/{Xsession,Xsession.d/*}: fix X session handling bug when a specific program is handed to the /etc/X11/Xsession script where that program would get ignored in favor of a user's $HOME/.[Xx]session file; while I was at it, fixed a lot of confusing variable names that led to this logic error in the first place, and add some explanatory comments to the elaborate fallback procedure, though this duplicates the content of Xsession(5) (based on a patch by Frank Murphy -- thanks!) (Closes: #195845) . * debian/xserver-xfree86.config.in: also issue debugging output if the DEBCONF_DEBUG environment variable is set to a non-null value, and prefix debugging messages with a proper identifier of what is issuing them rather than the relatively unhelpful "DEBUG:" . * Help people find the X Strike Force on the web: - debian/local/README.Debian-upgrade: provide the X Strike Force's URL (Closes: #203460) - debian/local/FAQ: update the X Strike Force's URL . * debian/local/Xsession.options.5: fix missing-word typo . * debian/local/*.[0-9]: "I SEE UNESCAPED HYPHENS!"; update all Debian-authored manpages to properly escape ASCII 45 ("-", "HYPHEN-MINUS") characters so that groff interprets them as dashes instead of hyphens (they're actually used as dashes, so that's what we should be telling groff they are, eh?) . * debian/local/*: update all GNU GPL copyright boilerplates to be consisent (have correct address for the FSF; refer people to /usr/share/common-licenses/GPL; tweak the noses of the Hurd-haters by saying "the Debian operating system" instead of "the Debian GNU/Linux system", and so forth) . * debian/local/FAQ: add new question by Colin Walters; "Why am I not able to run "startx" as a non-root user?" (thanks, Colin!) (Closes: #149482) . * debian/local/FAQ: add more information about left-handed mouse use for gpm users, courtesy of Osamu Aoki (Closes: #181579) . * xserver-common's postinst script no longer needs to ensure sanity of the X server's socket directory since xfree86-common's init script does that now. - debian/control: increment xserver-common's versioned dependency on xfree86-common from (>> 4.2) to (>= 4.2.1-5) so we can rely on its init script to handle the server's socket directory for us - debian/xserver-common.postinst.in: stop manipulating X server socket directory . * Migrate away from the hated-and-reviled "manage <file> with debconf?" technique of handling the /etc/X11/X, /etc/X11/XF86Config-4, and /etc/X11/Xwrapper.config non-conffile configuration file, and to a proto-ucf style of handling: - debian/xserver-common.templates: drop the xserver-common/manage_config_with_debconf and xserver-common/move_existing_nondebconf_config templates - debian/xserver-common.config.in: stop asking the now-deleted questions and stop manipulating files based on the answers - debian/xserver-common.preinst.in: when upgrading from xserver-common < 4.2.1-10, check value of xserver-common/manage_config_with_debconf; if it is true; attempt to back up and store md5sum of existing Xwrapper.config file in /var/lib/xfree86; unregister the now-deleted questions - debian/xserver-common.postinst.in: automatically update the Xwrapper.config file (based on the values of the debconf templates) if and only if: + the file exists; + the MD5 checksum file exists; + the MD5 checksum of the current version of the file matches the stored checksum (indicating that the file hasn't changed since we last touched it); and + the newly written file actually differs from the existing one - debian/xserver-common.postrm.in: on purge, remove the Xwrapper.config checksum file; remove Xwrapper.config as well, but only if it matches the stored checksum; remove parent directories of conffiles and configuration files if possible - debian/xserver-xfree86.templates: drop the shared/clobber_x-server_symlink, xserver-xfree86/manage_config_with_debconf, and xserver-xfree86/move_existing_nondebconf_config templates - debian/xserver-xfree86.config.in: + stop asking the now-delted questions and stop manipulating files based on the answers + cap question priorities at medium if the configuration file we'd write based on the answers already exists (i.e., assume existing defaults are "reasonable" per debconf(7)) - debian/xserver-xfree86.preinst.in: when upgrading from xserver-xfree86 < 4.2.1-10, check value of shared/clobber_x-server_symlink and if it is true, attempt to store md5sum of symlink target's pathname in /var/lib/xfree86; check value of xserver-xfree86/manage_config_with_debconf and if it is true, attempt to store md5sum of existing XF86Config-4 in /var/lib/xfree86; unregister the now-deleted questions - debian/xserver-xfree86.postinst.in: automatically update the /etc/X11/X symlink and XF86Config-4 file if and only if: + the file exists; + the MD5 checksum file exists; + the MD5 checksum of the current version of the file matches the stored checksum (indicating that the file hasn't changed since we last touched it); and + the newly written file actually differs from the existing one - debian/xserver-xfree86.postrm.in: on purge, remove the /etc/X11/X symlink and XF86Config-4 file checksums; remove the files themselves if they match the stored checksum; remove parent directories of conffiles and configuration files if possible - debian/local/FAQ: + new question: "How do the XFree86 packages manage their non-conffile configuration files like /etc/X11/X, /etc/X11/Xwrapper.config, and /etc/X11/XF86Config-4?" + updated question: "How do I add custom sections to a dexconf-generated XF86Config or XF86Config-4 file?" - debian/local/dexconf: + support new option -f | --format, which writes XF86Config file in selected format (XFree86 3.x or 4.x) + use getopt(1) for option handling + update comment header when writing 4.x format configuration files to reflect the new scheme of things + only mess with "DEBCONF SECTION" stuff if writing a 3.x format configuration file - debian/local/dexconf.1: + document new behavior + update "FUTURE DIRECTIONS" section - debian/local/dexlet/main.py: only mess with the obsolete debconf templates when configuring an XFree86 3.x X server - debian/control: for xserver-xfree86 and xserver-xfree86-dbg, tighten the versioning of the dependency on xserver-common to (>= 4.2.1-10); these packages' postinst scripts use functionality that was broken in earlier versions of dexconf . * Add technique for deciding when to purge non-conffile configuration files; maintain a roster file corresponding to the config file, for which each interested package adds its name on package configuration, and removes it on package purge. - debian/xserver-{common,xfree86}.postinst.in: if the roster file for each non-conffile config file doesn't already list this package on configuration, add it to the roster - debian/xserver-{common,xfree86}.postrm.in: on purge, remove this package's name from each non-conffile config file's roster file (if that leaves no packages managing a config file, look for a stored MD5 checksum of the config file; if that matches the current config file, remove the config file; finally, remove the checksum file) . * debian/xserver-{common,xfree86}.config.in: input validation errors in the package config scripts are now presented with "critical" priority . * New workaround for optimized-code-generation bug in early versions of GCC 3.3. - debian/control: add build-conflict with gcc-3.3 (<< 3.3.2-0pre1) (rationale: not using a versioned build-depends because the code generation bug is limited to packages of GCC 3.3 prior to that version, and there's no reason this package can't be built with GCC 3.2, for example) - debian/rules: revert kludge that forced optimization level to -O . * debian/{xdm.{config,postinst,prerm}.in,xfree86-common.{config,postinst}.in, xserver-common.{config,postinst,preinst}.in}, xserver-xfree86.{config,postinst,prerm},local/dexconf: be sure to source the debconf confmodule *before* setting any variables local to the maintainer script; the way confmodule works causes the values of any unexported variables already set to be lost (I tremble at how many subtle bugs and how much wacky behavior must have been caused by this). Thanks to Eduard Bloch for noticing odd dexconf behavior which led me to this realization. . * Perform log rotation on xdm's log file. (Closes: #200699) - debian/rules: invoke dh_installlogrotate in binary-arch target - debian/xdm.logrotate: new; log rotation policy file (thanks, Matt Swift) . * debian/po/*: update templates.pot and *.po files to reflect changes to debconf templates . * debian/patches/002_xdm_fixes.diff: in auth.c:openFiles(), check the return value of fopen() so that we don't SEGV when setting up an X authority file in /tmp because we couldn't write one in $HOME (based on a patch by Neil Brown -- thanks!) (Closes: #206141) Files: 207d2c771b9679f54aa4458e918f321b 1713 x11 optional xfree86_4.2.1-10.dsc 44f39b8f489454b7d32706a5256722fa 1587605 x11 optional xfree86_4.2.1-10.diff.gz 56d3216526085543b050a7ef07609402 172302 x11 optional lbxproxy_4.2.1-10_powerpc.deb 9a84c8d686413d2a421a47015defb8cc 216210 libs optional libdps1_4.2.1-10_powerpc.deb eac5c39963a63ba376c8e9b012ae12cb 735234 libdevel extra libdps1-dbg_4.2.1-10_powerpc.deb 3629732bb377d3327a691aa86e23d2b4 287242 libdevel optional libdps-dev_4.2.1-10_powerpc.deb b4436e316779a4204421c994dce983e2 208356 libs optional libxaw6_4.2.1-10_powerpc.deb 1ca1a25c412bb2820812fee583985986 835040 libdevel extra libxaw6-dbg_4.2.1-10_powerpc.deb 9ef2a38ad91fd76913440b31049afee3 365376 libdevel extra libxaw6-dev_4.2.1-10_powerpc.deb 1430d1a4d8b893ee86887345d62ee676 263450 libs optional libxaw7_4.2.1-10_powerpc.deb f9b1c4f89ba67838986410315e5490b0 974342 libdevel extra libxaw7-dbg_4.2.1-10_powerpc.deb 36df39e810e31ff4e858ae9cc706366f 365260 libdevel optional libxaw7-dev_4.2.1-10_powerpc.deb dbc1ef46bf8147183dbe7a2dee64fbd7 103932 x11 optional proxymngr_4.2.1-10_powerpc.deb f378408e50990806db396d1b176f4fcc 190728 x11 optional twm_4.2.1-10_powerpc.deb 0dac1505e92d3e2c94acd99469701852 1779906 x11 optional xbase-clients_4.2.1-10_powerpc.deb 01069a06afbda0579303c66dca00eed2 208194 x11 optional xdm_4.2.1-10_powerpc.deb 6b7f62abaf5c2be035274a170b57c601 344832 x11 optional xfs_4.2.1-10_powerpc.deb a93d509e2a7e54b84e35f91ea118dc25 107604 x11 optional xfwp_4.2.1-10_powerpc.deb 5cc3618434d93b5cb39dbc0b1a29146e 2281896 libs optional xlibmesa3-gl_4.2.1-10_powerpc.deb db75240a809f2c5e6af908adaef62ed1 1048340 libdevel extra xlibmesa3-gl-dbg_4.2.1-10_powerpc.deb 555bb1039bb77c001b6ebbd71fd97d31 599376 libdevel optional xlibmesa-gl-dev_4.2.1-10_powerpc.deb 4c41ca4820ac6c3e8b90fd342cf92677 294136 libs optional xlibmesa3-glu_4.2.1-10_powerpc.deb b90afdcdbf00d99a2c2f3f697ab0ec26 964646 libdevel extra xlibmesa3-glu-dbg_4.2.1-10_powerpc.deb a47122a0050a1617e3122007785a71cb 397878 libdevel optional xlibmesa-glu-dev_4.2.1-10_powerpc.deb b6577f8ff064478c15980f23841ee124 565410 libs optional xlibosmesa3_4.2.1-10_powerpc.deb a832a955db1529383e979440212437eb 2809822 libdevel extra xlibosmesa3-dbg_4.2.1-10_powerpc.deb 956be822b190599f78b07f80bbe255df 673240 libdevel optional xlibosmesa-dev_4.2.1-10_powerpc.deb 94847594d3e03274631ca055efc03faf 1375252 libs optional xlibs_4.2.1-10_powerpc.deb fe6c277a69b13b0240b81857dcc4384d 15121308 libdevel extra xlibs-dbg_4.2.1-10_powerpc.deb 01d347b0fe4eb1cf5de81e42d779f26d 2985248 libdevel optional xlibs-dev_4.2.1-10_powerpc.deb 88898e6345ad287174f43739bf5eb98b 213354 libdevel optional xlibs-pic_4.2.1-10_powerpc.deb 31b3f30a350fbe8ff381315c525e3c4a 157794 mail extra xmh_4.2.1-10_powerpc.deb b33fa150a36d4ce53208da69f0365bbf 1357490 x11 optional xnest_4.2.1-10_powerpc.deb 54f709fe5b6d840ed2cbfd1a2cb3b9bc 1034896 x11 optional xprt_4.2.1-10_powerpc.deb 7477956126cdd2923e495bb5332926dc 240636 x11 optional xserver-common_4.2.1-10_powerpc.deb 2528997b3277b903d79bb640dbefb5b9 4481578 x11 optional xserver-xfree86_4.2.1-10_powerpc.deb 46c6cf04fd19d22bde51aa8179b2bbda 35239700 x11 extra xserver-xfree86-dbg_4.2.1-10_powerpc.deb 4569a2ea46c803ec0d4efa18c11d6e16 536482 x11 optional xterm_4.2.1-10_powerpc.deb 46c3cc4cb48b7253f56d983b6cbd762e 693084 x11 optional xutils_4.2.1-10_powerpc.deb 245b8e9824973e0a21153ac0d3906fe7 1497370 x11 optional xvfb_4.2.1-10_powerpc.deb a38104ada157338da1eda8367b478139 83438 x11 optional x-window-system-core_4.2.1-10_powerpc.deb 91fd394914594b8ff450d5ad06b49451 4466872 x11 optional xfonts-100dpi_4.2.1-10_all.deb 515b8d1559fb9e615ce466bb7c85145a 8362790 x11 optional xfonts-100dpi-transcoded_4.2.1-10_all.deb 37deff266d95809e2db4c02e9eb42805 3955768 x11 optional xfonts-75dpi_4.2.1-10_all.deb f0611f75cc3680d3fe95ec9c86fbad95 7255080 x11 optional xfonts-75dpi-transcoded_4.2.1-10_all.deb bdf4cc37fd1849ebc7e41386d609c9de 5085006 x11 optional xfonts-base_4.2.1-10_all.deb d76f55b9d210a6e7283da1237e17a70f 1129668 x11 optional xfonts-base-transcoded_4.2.1-10_all.deb 1570993af1669c2aa2b4aa23c437866d 462316 x11 optional xfonts-cyrillic_4.2.1-10_all.deb 9d04730a95fead9e1a9d6c27216019fe 820606 x11 optional xfonts-scalable_4.2.1-10_all.deb c224bb76583fa84386c9c4c35dfa66d5 589520 x11 optional xfree86-common_4.2.1-10_all.deb 96db1f458edd164f6608c745a24eca00 4295290 x11 optional xspecs_4.2.1-10_all.deb 35394d1e30bafc584946167c2a00280a 83250 x11 optional x-window-system_4.2.1-10_all.deb 312215fafa8fceb3054c898be90fe7e2 83156 oldlibs optional xlibmesa3_4.2.1-10_all.deb 8bfb658e24a34aec04e9007ea41ba270 83192 oldlibs extra xlibmesa3-dbg_4.2.1-10_all.deb 88eb9b9ebe18216a89d2976d9b58125c 83180 oldlibs optional xlibmesa-dev_4.2.1-10_all.deb -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.2 (GNU/Linux) iEYEARECAAYFAj9DlboACgkQ6kxmHytGonygeACfYkH8HgA+NQAyV8W68H7wsixo IBMAmwaLwZAqVFOsrQo1UbDEfVkB4GlV =AX9k -----END PGP SIGNATURE-----