[Piuparts-commits] [piuparts] 03/11: work around gcc-4.4-base kept back in some squeeze->wheezy upgrades

Holger Levsen holger at moszumanska.debian.org
Sun Dec 8 12:16:40 UTC 2013


This is an automated email from the git hooks/post-receive script.

holger pushed a commit to branch develop
in repository piuparts.

commit 55655af9cdfafe19f53447a904a63d44631508e8
Author: Andreas Beckmann <anbe at debian.org>
Date:   Mon Nov 25 12:59:54 2013 +0100

    work around gcc-4.4-base kept back in some squeeze->wheezy upgrades
    
    this is an apt/squeeze bug
    
    Signed-off-by: Andreas Beckmann <anbe at debian.org>
---
 .../scripts-wheezy/pre_distupgrade_wheezy          | 113 +++++++++++++++++++++
 1 file changed, 113 insertions(+)

diff --git a/custom-scripts/scripts-wheezy/pre_distupgrade_wheezy b/custom-scripts/scripts-wheezy/pre_distupgrade_wheezy
new file mode 100755
index 0000000..3c62e75
--- /dev/null
+++ b/custom-scripts/scripts-wheezy/pre_distupgrade_wheezy
@@ -0,0 +1,113 @@
+#!/bin/sh
+set -e
+
+log_debug() {
+	echo "Debug: piuparts exception for package $PIUPARTS_OBJECTS"
+}
+
+# Work around bug where apt/squeeze prefers to 'keep back' some
+# upgradable packages instead of removing some obsolete ones.
+
+FORCEREMOVE=
+
+if	[ "$PIUPARTS_DISTRIBUTION_NEXT" = "wheezy" ] || \
+	[ "$PIUPARTS_DISTRIBUTION_NEXT" = "wheezy-proposed" ]
+then
+
+	case ${PIUPARTS_OBJECTS%%=*} in
+		gnustep|\
+		gnustep-games|\
+		gnustep-back0.18-cairo|\
+		gnustep-back0.18-art|\
+		gnustep-back-dbg|\
+		libgnustep-base1.20-dbg|\
+		addressmanager.app|\
+		biococoa.app|\
+		easydiff.app|\
+		gnumail.app|\
+		gnumail.app-dbg|\
+		mines.app|\
+		projectmanager.app|\
+		INVALID)
+			FORCEREMOVE="libobjc2"
+			;;
+		libahven17.0|\
+		libalog0.3-full|\
+		libalog1-full-dev|\
+		libalog-full-dbg|\
+		libapq3.0|\
+		libapq-postgresql3.0|\
+		libaws2.7|\
+		libaws2.7-dev|\
+		libaws-dbg|\
+		libflorist2009|\
+		libflorist-dbg|\
+		libgmpada1|\
+		libgmpada1-dbg|\
+		libgnomeada2.14.2|\
+		libgnomeada2.14.2-dbg|\
+		libgnomeada2.14.2-dev|\
+		libgtkada2.14.2|\
+		libgtkada2.14.2-dbg|\
+		libgtkada2.14.2-dev|\
+		libgtkada-gl2.14.2|\
+		libgtkada-glade2.14.2|\
+		libgtkada2-bin|\
+		liblog4ada0|\
+		liblog4ada-dbg|\
+		libnarval1.10.1|\
+		libnarval1-dev|\
+		libnarval-dbg|\
+		libpcscada0.6|\
+		libplplot-ada|\
+		libplplot-dev|\
+		libpolyorb2|\
+		libtemplates-parser11.5|\
+		libtexttools4|\
+		libtexttools4-dbg|\
+		libtexttools-doc|\
+		libxmlada3.2|\
+		libxmlezout0|\
+		libxmlezout-dbg|\
+		cl-plplot|\
+		gprbuild|\
+		narval-doc|\
+		narval-generic-actors|\
+		narval-servers|\
+		narval-tests-actors|\
+		narval-utils|\
+		polyorb-servers|\
+		INVALID)
+			FORCEREMOVE="gnat-4.4-base"
+			;;
+		dolfin-bin|\
+		dolfin-dev|\
+		dolfin-doc|\
+		petsc-dev|\
+		python-dolfin|\
+		INVALID)
+			# only affects i386
+			FORCEREMOVE="libjpeg62-dev"
+			;;
+		science-physics)
+			# #706111
+			FORCEREMOVE="tessa"
+			;;
+		firestarter|\
+		gnome-netstatus-applet|\
+		gnome-utils|\
+		INVALID)
+			FORCEREMOVE="gconf2"
+			;;
+	esac
+
+fi
+
+if [ -n "$FORCEREMOVE" ];
+then
+	if dpkg-query -s $FORCEREMOVE >/dev/null 2>&1 ; then
+		log_debug
+		echo "Forcibly removing $FORCEREMOVE for smoother upgrade"
+		dpkg -r --force-depends $FORCEREMOVE
+	fi
+fi

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/piuparts/piuparts.git



More information about the Piuparts-commits mailing list