Hi Team;

Bug #662748 results from a broken postrm in squeeze. Unfortunately the
usual "kill the postrm in the new preinst" trick won't help here, since
the bug is about manual removal.

In fact the underlying problem is more serious than described in the
bug. "apt-get remove highlight" removes a file belonging to
highlight-common, and hence breaks libhighlight-perl if the user has
that installed. Apparently people haven't encountered this very often,
luckily, perhaps because it does not manifest by upgrading, only by
manual removal of highlight (but leaving highlight-common).  

The same fix has been applied sid, but formally it can't be tested
there. I did test in a squeeze chroot, remove, distupgrade works
smoothly with this fix. Also, I verified that (surprise!) the conffile
belonging to highlight-common is no longer deleted by removing highlight.

Debdiff follows, 

diff -Nru highlight-2.16/debian/changelog highlight-2.16/debian/changelog
--- highlight-2.16/debian/changelog     2010-04-02 09:04:24.000000000 -0300
+++ highlight-2.16/debian/changelog     2012-03-07 09:40:18.000000000 -0400
@@ -1,3 +1,11 @@
+highlight (2.16-1+squeeze1) squeeze; urgency=low
+
+  * remove faulty postrm; this script caused a file owned by
+    highlight-common to be removed when highlight is removed.
+    (Closes: #662748).
+
+ -- David Bremner <brem...@debian.org>  Wed, 07 Mar 2012 09:17:12 -0400
+
 highlight (2.16-1) unstable; urgency=low
 
   * New Upstream Version
diff -Nru highlight-2.16/debian/postrm highlight-2.16/debian/postrm
--- highlight-2.16/debian/postrm        2010-04-02 09:04:24.000000000 -0300
+++ highlight-2.16/debian/postrm        1969-12-31 20:00:00.000000000 -0400
@@ -1,31 +0,0 @@
-#!/bin/sh
-# postrm script for highlight
-#
-# see: dh_installdeb(1)
-set -e
-
-
-CONFDIR=/etc/highlight
-if [ -d $CONFDIR ] 
-then
-#DEBHELPER#
-       FILES="`ls $CONFDIR |xargs`"
-       case "$1" in
-               purge|remove)
-                       for f in $FILES
-                        do
-                               file=$CONFDIR/$f
-                               if [ -f $file ]
-                               then
-                                       rm -f $file
-                               fi
-
-                        done
-                        rm -rf $CONFDIR
-                       ;;
-       esac
-fi
-
-exit 0
-
-




Attachment: pgp8ZAn4ApcrI.pgp
Description: PGP signature

Reply via email to