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

Hi,

I'm adding a patch that solves the problem in a more simple approach.

Andreas
diffstat for varnish-3.0.2 varnish-3.0.2

 changelog        |   10 ++++++++++
 varnish.postinst |    7 -------
 varnish.preinst  |   22 ++++++++++++++++++++++
 3 files changed, 32 insertions(+), 7 deletions(-)

diff -Nru varnish-3.0.2/debian/changelog varnish-3.0.2/debian/changelog
--- varnish-3.0.2/debian/changelog	2012-05-01 16:22:42.000000000 +0200
+++ varnish-3.0.2/debian/changelog	2013-02-03 08:59:57.000000000 +0100
@@ -1,3 +1,13 @@
+varnish (3.0.2-2.1) UNRELEASED; urgency=low
+
+  * Non-maintainer upload.
+  * varnish.preinst: Undo mangling of /etc/default/varnish that happened
+    during lenny->squeeze upgrades.  (Closes: #698577)
+  * varnish.postinst: Drop /etc/default/varnish mangling code that was running
+    during upgrades from lenny
+
+ -- Andreas Beckmann <[email protected]>  Sun, 03 Feb 2013 07:25:10 +0100
+
 varnish (3.0.2-2) unstable; urgency=low
 
   [ Knut Arne Bjørndal ]
diff -Nru varnish-3.0.2/debian/varnish.postinst varnish-3.0.2/debian/varnish.postinst
--- varnish-3.0.2/debian/varnish.postinst	2012-05-01 16:22:42.000000000 +0200
+++ varnish-3.0.2/debian/varnish.postinst	2013-02-03 08:59:57.000000000 +0100
@@ -49,12 +49,6 @@
     chown -Rhf ${log_user}: ${log_dir}
 }
 
-# varnish version 2.1.3-1 and older started varnishd at boot, we keep
-# this default for upgrading clients
-upgrade_enable_varnishd() {
-    sed -i '/^START=/s/no/yes/g' /etc/default/varnish
-}
-
 case ${1:-} in
     configure)
 
@@ -68,7 +62,6 @@
 
         if dpkg --compare-versions "2.1.3-2" "gt-nl" "${2:-}" ; then
             upgrade_change_log_permissions
-            upgrade_enable_varnishd
         fi
         ;;
 esac
diff -Nru varnish-3.0.2/debian/varnish.preinst varnish-3.0.2/debian/varnish.preinst
--- varnish-3.0.2/debian/varnish.preinst	1970-01-01 01:00:00.000000000 +0100
+++ varnish-3.0.2/debian/varnish.preinst	2013-02-03 08:59:57.000000000 +0100
@@ -0,0 +1,22 @@
+#!/bin/sh
+set -e
+
+defaultsfile=/etc/default/varnish
+
+# Undo mangling of /etc/default/varnish that happened during lenny->squeeze
+# upgrades.
+if [ "$1" = "install" ] || [ "$1" = "upgrade" ]; then
+	if [ -f "$defaultsfile" ] \
+		&& dpkg --compare-versions "$2" "lt-nl" "3.0.2-2.1~"
+	then
+		md5shipped=$(dpkg-query -f '${Conffiles}' -W varnish | sed -rn '\%'"$defaultsfile "'% s/.*([A-Fa-f0-9]{32}).*/\1/p')
+		md5current=$(md5sum "$defaultsfile" | sed -r 's/ .*//')
+		if [ "$md5shipped" = "af3fd9c9e3dd6976367638113373f6f7" ] \
+			&& [ "$md5current" = "708e91b32d1ae5eed7f82d772c2fd421" ]
+		then
+			sed -i '/^START=/s/yes/no/g' "$defaultsfile"
+		fi
+	fi
+fi
+
+#DEBHELPER#

Reply via email to