|
|
@@ -26,12 +26,27 @@ upgrade_dpkg_non_conffile()
|
|
|
fi
|
|
|
}
|
|
|
|
|
|
+clean_alternative()
|
|
|
+{
|
|
|
+ ALTDIR="/var/lib/dpkg/alternatives"
|
|
|
+ if [ -e "$ALTDIR/$2" ]; then
|
|
|
+ if [ -e "$ALTDIR/$1" ] && grep -q "^$2$" "$ALTDIR/$1"; then
|
|
|
+ echo "Removing conflicting alternative $2 ..."
|
|
|
+ rm -f "$ALTDIR/$2"
|
|
|
+ fi
|
|
|
+ fi
|
|
|
+}
|
|
|
|
|
|
case "$1" in
|
|
|
install)
|
|
|
;;
|
|
|
|
|
|
upgrade)
|
|
|
+ # Cleanup bad alternatives that would choke with new
|
|
|
+ # update-alternatives (see #530633, #531611)
|
|
|
+ clean_alternative x-terminal-emulator x-terminal-emulator.1.gz
|
|
|
+ clean_alternative x-session-manager x-session-manager.1.gz
|
|
|
+
|
|
|
case "$2" in
|
|
|
# Upgrade from pre-conffile dpkg.cfg
|
|
|
1.9.21 | 1.10.* )
|