[dpkg] 55/187: debian: Remove ancient upgrade code from maintainer scripts

Reiner Herrmann reiner at reiner-h.de
Sun Nov 6 12:46:24 UTC 2016


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

deki-guest pushed a commit to branch master
in repository dpkg.

commit a5e6bbdd8ae883eebe20f184afe0fa3732f2e057
Author: Guillem Jover <guillem at debian.org>
Date:   Mon Aug 15 17:39:15 2016 +0200

    debian: Remove ancient upgrade code from maintainer scripts
    
    These were upgrade recipes from 1.9.x, 1.10.x and 1.15.x.
---
 Makefile.am                   |  1 -
 debian/changelog              |  1 +
 debian/dpkg.lintian-overrides |  2 --
 debian/dpkg.postinst          | 28 ----------------
 debian/dpkg.preinst           | 76 -------------------------------------------
 5 files changed, 1 insertion(+), 107 deletions(-)

diff --git a/Makefile.am b/Makefile.am
index 3a01a36..fc2ca36 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -52,7 +52,6 @@ EXTRA_DIST = \
 	debian/dpkg.manpages \
 	debian/dpkg.postinst \
 	debian/dpkg.postrm \
-	debian/dpkg.preinst \
 	debian/dpkg.prerm \
 	debian/dpkg.logrotate \
 	debian/dpkg.lintian-overrides \
diff --git a/debian/changelog b/debian/changelog
index 8482bbf..9209919 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -9,6 +9,7 @@ dpkg (1.18.11) UNRELEASED; urgency=medium
       compatibility symlinks, again.
     - Use perl:Depends via dh_perl instead of a hardcoded perl in Depends.
     - Remove unused dh_strip from binary_indep target.
+    - Remove ancient upgrade code from maintainer scripts (before 1.15.x).
   * Documentation:
     - Update custom changelog parser API support status in README.api.
     - Fix typos in docs and man pages. Thanks to Jakub Wilk <jwilk at debian.org>
diff --git a/debian/dpkg.lintian-overrides b/debian/dpkg.lintian-overrides
index ca1a983..66f9624 100644
--- a/debian/dpkg.lintian-overrides
+++ b/debian/dpkg.lintian-overrides
@@ -1,5 +1,3 @@
 dpkg: redundant-origin-field
 dpkg: redundant-bugs-field
 dpkg: arch-dep-package-has-big-usr-share
-# False positives, we read from a file not from a tty
-dpkg: read-in-maintainer-script preinst:*
diff --git a/debian/dpkg.postinst b/debian/dpkg.postinst
index b685d61..9771d7f 100755
--- a/debian/dpkg.postinst
+++ b/debian/dpkg.postinst
@@ -15,31 +15,6 @@ create_database() {
 }
 
 
-# Move the info directory from /usr/info to /usr/share/info
-move_info_directory() {
-    if [ -d /usr/info ] && [ ! -L /usr/info ] \
-	&& [ -f /usr/info/dir ] && [ ! -L /usr/info/dir ]
-    then
-	echo "Moving /usr/info/dir to /usr/share/info/dir ..."
-	mv /usr/info/dir /usr/share/info/dir
-	if [ -f /usr/info/dir.old ]; then
-	    mv /usr/info/dir.old /usr/share/info/dir.old
-	fi
-    fi
-}
-
-
-# Remove the /usr/info symlinks we used to generate
-remove_info_symlink() {
-    if [ -L /usr/info ]; then
-	echo "Removing /usr/info symlink ..."
-	rm /usr/info
-    elif [ -L /usr/info/dir ]; then
-	echo "Removing /usr/info/dir symlink ..."
-	rm /usr/info/dir
-    fi
-}
-
 # Create log file and set default permissions if possible
 create_logfile() {
     logfile=/var/log/dpkg.log
@@ -53,9 +28,6 @@ case "$1" in
     configure)
 	create_database
 	create_logfile
-
-	move_info_directory
-	remove_info_symlink
 	;;
 
     abort-upgrade|abort-deconfigure|abort-remove)
diff --git a/debian/dpkg.preinst b/debian/dpkg.preinst
deleted file mode 100755
index 07f3899..0000000
--- a/debian/dpkg.preinst
+++ /dev/null
@@ -1,76 +0,0 @@
-#!/bin/sh
-# See dpkg-preinst(5).
-
-set -e
-
-# Handle upgrades from pre-conffile dpkg.cfg
-upgrade_dpkg_non_conffile()
-{
-    if [ -r /etc/dpkg/dpkg.cfg ]; then
-	dpkg_cfg_md5="535552ad5ee9145dbc7a34c264df4e59  /etc/dpkg/dpkg.cfg"
-	if echo "$dpkg_cfg_md5" | md5sum -c >/dev/null 2>&1; then
-	    echo "Removing non-modified dpkg.cfg to be replaced by a conffile ..."
-	    rm -f /etc/dpkg/dpkg.cfg
-	fi
-    fi
-}
-
-kill_bad_alternatives () {
-    local IFS=""
-    admindir=${DPKG_ADMINDIR:-/var/lib/dpkg}
-    ALTDIR="$admindir/alternatives"
-    for alt in $ALTDIR/*; do
-        if [ ! -f $alt ]; then
-            # In case it's been removed by the code below, or in case
-            # it's not a real file
-            continue
-        fi
-        {
-            read mode || continue
-            read mainlink || continue
-            while true; do
-                read slave || break
-                if [ "$slave" = "" ]; then
-                    break
-                fi
-                if [ -e "$ALTDIR/$slave" ]; then
-                    echo "Removing conflicting master alternative $slave (it is slave of $(basename $alt))..."
-                    rm -f "$ALTDIR/$slave"
-                fi
-                read slavelink || break
-            done
-        } <$alt
-    done
-}
-
-case "$1" in
-    install)
-	;;
-
-    upgrade)
-        # Cleanup bad alternatives that would choke with new
-        # update-alternatives (see #530633, #531611, #532739, #521760)
-        if dpkg --compare-versions "$2" lt 1.15.3; then
-            kill_bad_alternatives
-        fi
-
-	case "$2" in
-	    # Upgrade from pre-conffile dpkg.cfg
-	    1.9.21 | 1.10.* )
-		upgrade_dpkg_non_conffile
-		;;
-	esac
-	;;
-
-    abort-upgrade)
-	;;
-
-
-    *)
-	echo "$0 called with unknown argument '$1'" 1>&2
-	exit 1
-	;;
-esac
-
-#DEBHELPER#
-exit 0

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



More information about the Reproducible-commits mailing list