[debian-edu-commits] debian-edu/ 402/437: Adjust debian-edu-artwork.postinst and debian-edu-artwork.prerm to handle cleanup of previoiusly diverted files as I believe it must be done.

Mike Gabriel sunweaver at debian.org
Sun Mar 2 23:49:57 UTC 2014


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

sunweaver pushed a commit to branch master
in repository debian-edu-artwork.

commit d3cd3e35784192f018a10690cfdf1c4d15e23d61
Author: Petter Reinholdtsen <pere at hungry.com>
Date:   Mon Jul 8 22:25:27 2013 +0000

    Adjust debian-edu-artwork.postinst and debian-edu-artwork.prerm
    to handle cleanup of previoiusly diverted files as I believe
    it must be done.
---
 debian/changelog                   |  6 ++++++
 debian/debian-edu-artwork.postinst | 42 ++++++++++++++++++++++++++++----------
 debian/debian-edu-artwork.prerm    |  8 +-------
 3 files changed, 38 insertions(+), 18 deletions(-)

diff --git a/debian/changelog b/debian/changelog
index 7471561..96a7d2a 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,5 +1,6 @@
 debian-edu-artwork (0.0.40-1) UNRELEASED; urgency=low
 
+  [ Wolfgang Schweer ]
   * Configuration of gdm3:
     - Drop file /etc/gdm3/greeter.gsettings, as this approach fails, if
       gdm3 is installed after the artwork package; remove diversion.
@@ -10,6 +11,11 @@ debian-edu-artwork (0.0.40-1) UNRELEASED; urgency=low
     - Handle unused diversions.  (Closes: #715153)
     - Remove useless whitespace in update-artwork.
 
+  [ Petter Reinholdtsen ]
+  * Adjust debian-edu-artwork.postinst and debian-edu-artwork.prerm
+    to handle cleanup of previoiusly diverted files as I believe
+    it must be done.
+
  -- Wolfgang Schweer <wschweer at arcor.de>  Mon, 08 Jul 2013 00:40:14 +0200
 
 debian-edu-artwork (0.0.39-1) unstable; urgency=low
diff --git a/debian/debian-edu-artwork.postinst b/debian/debian-edu-artwork.postinst
index cc82b52..292f45a 100644
--- a/debian/debian-edu-artwork.postinst
+++ b/debian/debian-edu-artwork.postinst
@@ -1,23 +1,43 @@
 #! /bin/sh
 
-set -e
+# Remove a no-longer used conffile.  From
+# http://wiki.debian.org/DpkgConffileHandling
+rm_conffile() {
+    PKGNAME="$1"
+    CONFFILE="$2"
+
+    [ -e "$CONFFILE" ] || return 0
 
-# remove deprecated diversion (bug #715153)
-if dpkg-divert --listpackage /usr/share/gdm/defaults.conf.orig >/dev/null; then
-    dpkg-divert --package debian-edu-artwork \
-        --remove /usr/share/gdm/defaults.conf
-fi
+    md5sum="$(md5sum $CONFFILE | sed -e 's/ .*//')"
+    old_md5sum="$(dpkg-query -W -f='${Conffiles}' $PKGNAME | \
+            sed -n -e "\' $CONFFILE ' { s/ obsolete$//; s/.* //; p }")"
+    if [ "$md5sum" != "$old_md5sum" ]; then
+        echo "Obsolete conffile $CONFFILE has been modified by you." 1>&2
+        echo "Saving as $CONFFILE.dpkg-bak ..." 1>&2
+        mv -f "$CONFFILE" "$CONFFILE".dpkg-bak
+    else
+        echo "Removing obsolete conffile $CONFFILE ..." 1>&2
+        rm -f "$CONFFILE"
+    fi
+}
 
-# remove deprecated diversion
-if dpkg-divert --listpackage /etc/gdm3/greeter.gsettings.edu-diverted >/dev/null; then
-    dpkg-divert --package debian-edu-artwork \
-        --rename --remove /etc/gdm3/greeter.gsettings
-fi
+set -e
 
 #DEBHELPER#
 
 case "$1" in
   configure)
+    # remove deprecated diversion
+    if dpkg --compare-versions "$2" le "0.0.39-1"; then
+        # remove deprecated diversion (bug #715153)
+	dpkg-divert --package debian-edu-artwork \
+	    --remove /usr/share/gdm/defaults.conf
+
+	rm_conffile debian-edu-artwork /etc/gdm3/greeter.gsettings
+	dpkg-divert --package debian-edu-artwork \
+	    --rename --remove /etc/gdm3/greeter.gsettings
+    fi
+
     /usr/share/debian-edu-artwork/update-artwork configure
     ;;
 esac
diff --git a/debian/debian-edu-artwork.prerm b/debian/debian-edu-artwork.prerm
index f6748a7..dc9be12 100644
--- a/debian/debian-edu-artwork.prerm
+++ b/debian/debian-edu-artwork.prerm
@@ -4,18 +4,12 @@ set -e
 
 case "$1" in
   remove)
-    # avoid puring problem with version in squeeze 
+    # avoid purging problem with version in squeeze 
     if dpkg-divert --listpackage /usr/share/desktop-base/grub_background.sh.orig >/dev/null; then
       dpkg-divert --package debian-edu-artwork \
         --rename --remove /usr/share/desktop-base/grub_background.sh
     fi
 
-    # treat previous version
-    if dpkg-divert --listpackage /etc/gdm3/greeter.gsettings >/dev/null; then
-      dpkg-divert --package debian-edu-artwork \
-        --remove /etc/gdm3/greeter.gsettings
-    fi
-
     /usr/share/debian-edu-artwork/update-artwork $1
     ;;
 esac

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



More information about the debian-edu-commits mailing list