Followup-For: Bug #685185
Control: tag -1 patch

Hi,

I'm attaching a patch that removes the superfluous and brocken logic
that prevented the removal of the obsolete alternatives to actually
happen.

I did a lot of piuparts upgrade tests from squeeze to wheezy+fixed-jdk6
(with the patch applied to 1.11.5-1) and it solved the issue for all
the about 250-300 packages that are affected by this bug.
I also verified that the patch applied to 1.12.1 (as attached) works
properly.

Please get this fixed in wheezy as leaving broken symlinks in /usr/bin
is really not nice.


Andreas
diffstat for openjdk-6_6b27-1.12.1-2 openjdk-6_6b27-1.12.1-2.1

 JB-jre.preinst.in |    5 +----
 changelog         |    7 +++++++
 2 files changed, 8 insertions(+), 4 deletions(-)

diff -u openjdk-6-6b27-1.12.1/debian/JB-jre.preinst.in openjdk-6-6b27-1.12.1/debian/JB-jre.preinst.in
--- openjdk-6-6b27-1.12.1/debian/JB-jre.preinst.in
+++ openjdk-6-6b27-1.12.1/debian/JB-jre.preinst.in
@@ -12,12 +12,9 @@
 
 case "$1" in
     upgrade)
+	# cleanup obsolete alternatives
 	for i in javaws pluginappletviewer; do
-	    [ -x $old_basedir/jre/bin/$i ] || continue
-	    dpkg-query -L openjdk-6-jre | grep -q ^$old_basedir/jre/bin/$i && continue
-	    if [ -n "$(update-alternatives --list $i 2>/dev/null | grep ^$old_basedir/)" ]; then
 		update-alternatives --remove $i $old_basedir/jre/bin/$i || true
-	    fi
 	done
 
 	if [ -n "$multiarch" ] && [ -n "$2" ]; then
diff -u openjdk-6-6b27-1.12.1/debian/changelog openjdk-6-6b27-1.12.1/debian/changelog
--- openjdk-6-6b27-1.12.1/debian/changelog
+++ openjdk-6-6b27-1.12.1/debian/changelog
@@ -1,3 +1,10 @@
+openjdk-6 (6b27-1.12.1-2.1) UNRELEASED; urgency=low
+
+  * Non-maintainer upload.
+  * Fix removal of obsolete alternatives.  (Closes: #685185)
+
+ -- Andreas Beckmann <a...@debian.org>  Mon, 11 Feb 2013 16:21:07 +0100
+
 openjdk-6 (6b27-1.12.1-2) unstable; urgency=high
 
   * d/patches/java-access-bridge-security.patch: Update (Jamie Strandboge).

Reply via email to