A bit late, but here is the NMU diff.
diff -u conntrack-0.9.13/debian/conntrackd.preinst 
conntrack-0.9.13/debian/conntrackd.preinst
--- conntrack-0.9.13/debian/conntrackd.preinst
+++ conntrack-0.9.13/debian/conntrackd.preinst
@@ -11,7 +11,15 @@
     # package versions < 0.9.8-1 had the configuration file in a
     # non-standard location
     mkdir -p /etc/conntrackd
-    mv /etc/conntrackd.conf /etc/conntrackd/conntrackd.conf
+    if md5sum /etc/conntrackd.conf 2> /dev/null |
+        grep -q 9e463d9bb7902e513da1b90b326bd43d
+    then
+        # unmodified version, dpkg should not prompt, delete in postinst
+        mv /etc/conntrackd.conf /etc/conntrackd.conf.dpkg-updating
+    else
+       # move to new location to make dpkg prompt
+        mv /etc/conntrackd.conf /etc/conntrackd/conntrackd.conf
+    fi
 fi
 
 #DEBHELPER#
diff -u conntrack-0.9.13/debian/changelog conntrack-0.9.13/debian/changelog
--- conntrack-0.9.13/debian/changelog
+++ conntrack-0.9.13/debian/changelog
@@ -1,3 +1,11 @@
+conntrack (1:0.9.13-1.1) unstable; urgency=high
+
+  * Non-maintainer upload.
+  * Prevent dpkg conffile prompt for unmodified conntrackd.conf when upgrading
+    from pre 1:0.9.12-1 (closes: #542662).
+
+ -- Stefan Fritsch <s...@debian.org>  Sat, 28 Nov 2009 20:41:03 +0100
+
 conntrack (1:0.9.13-1) unstable; urgency=low
 
   [ Max Kellermann ]
only in patch2:
unchanged:
--- conntrack-0.9.13.orig/debian/conntrackd.postinst
+++ conntrack-0.9.13/debian/conntrackd.postinst
@@ -0,0 +1,17 @@
+#!/bin/sh
+set -e
+
+action=$1
+version=$2
+
+# package versions < 0.9.8-1 had the configuration file in a
+# non-standard location
+if [ "$action" = configure -a -n "$version" ] &&
+    dpkg --compare-versions "$version" lt "1:0.9.8-1" &&
+    test -f /etc/conntrackd.conf.dpkg-updating
+then
+    # unmodified version, delete without prompting
+    rm /etc/conntrackd.conf.dpkg-updating
+fi
+
+#DEBHELPER#
only in patch2:
unchanged:
--- conntrack-0.9.13.orig/debian/conntrackd.postrm
+++ conntrack-0.9.13/debian/conntrackd.postrm
@@ -0,0 +1,19 @@
+#!/bin/sh
+set -e
+
+action=$1
+
+# package versions < 0.9.8-1 had the configuration file in a
+# non-standard location
+if [ "$action" = "abort-upgrade" ] &&
+   [ -f /etc/conntrackd.conf.dpkg-updating ]
+then
+    # unmodified version, restore
+    mv /etc/conntrackd.conf.dpkg-updating /etc/conntrackd.conf
+fi
+
+if [ "$action" = "purge" ] ; then
+    rm -f /etc/conntrackd.conf.dpkg-updating
+fi
+
+#DEBHELPER#

Reply via email to