On Sun, 21 May 2017 15:08:54 -0400 Scott Kitterman <deb...@kitterman.com> 
wrote:
> On Wednesday, May 17, 2017 05:33:00 AM Niels Thykier wrote:
> ...
> > Scott Kitterman:
> > > Package: release.debian.org
> > > Severity: normal
> > > User: release.debian....@packages.debian.org
> > > Usertags: unblock
> 
> There is one more issue that came up that in my opinion really must be fixed 
> before release.  Diff with unstable for the additional issue attached.
> 
> I have added the moreinfo tag to the bug so we don't have to do this twice.  
> Once the update is accepted, I'll provide the full debdiff with testing and 
> remove the tag.

3.1.4-7 is now in unstable.  New testing to unstable diff attached.  I think 
it's good to go now.

Revised unblock is:

unblock postfix/3.1.4-7

Thanks,

Scott K
diff -Nru postfix-3.1.4/debian/changelog postfix-3.1.4/debian/changelog
--- postfix-3.1.4/debian/changelog	2017-01-25 10:03:04.000000000 -0500
+++ postfix-3.1.4/debian/changelog	2017-05-21 14:38:07.000000000 -0400
@@ -1,3 +1,29 @@
+postfix (3.1.4-7) unstable; urgency=medium
+
+  * Fix use of smtp binary for lmtp service on new installs and bump version
+    check for postinst fixup.  Closes: #862244
+
+ -- Scott Kitterman <sc...@kitterman.com>  Sun, 21 May 2017 14:37:37 -0400
+
+postfix (3.1.4-6) unstable; urgency=medium
+
+  * Revert Clean up left-over /etc/systemd/system/postfix.service.d directory
+    since it turned out to be problematic
+
+ -- Scott Kitterman <sc...@kitterman.com>  Fri, 19 May 2017 10:51:02 -0400
+
+postfix (3.1.4-5) unstable; urgency=medium
+
+  * Add postfix-cdb Breaks: postfix << 3.1.3-7~ so that the incorrect addmap
+    function will not be used when postfix-cdb is configured.  Closes: #861593
+  * Make sure to call delmap on upgrade as well as remove and purge so
+    dpkg-reconfigure will fix broken upgrades.  Closes: #859805
+  * Drop ineffective service override generated in postinst and use correct
+    service file dependencies in postfix@.service instead.  Closes: #854475
+  * Clean up left-over /etc/systemd/system/postfix.service.d directory
+
+ -- Scott Kitterman <sc...@kitterman.com>  Mon, 15 May 2017 16:03:17 -0400
+
 postfix (3.1.4-4) unstable; urgency=medium
 
     [Scott Kitterman]
diff -Nru postfix-3.1.4/debian/control postfix-3.1.4/debian/control
--- postfix-3.1.4/debian/control	2017-01-06 13:04:11.000000000 -0500
+++ postfix-3.1.4/debian/control	2017-05-15 20:38:45.000000000 -0400
@@ -46,6 +46,7 @@
 Package: postfix-cdb
 Architecture: any
 Depends: ${shlibs:Depends}, ${misc:Depends}, postfix (= ${binary:Version})
+Breaks: postfix (<< 3.1.3-7~)
 Description: CDB map support for Postfix
  ${Description}
  .
diff -Nru postfix-3.1.4/debian/patches/40_chroot_by_default.diff postfix-3.1.4/debian/patches/40_chroot_by_default.diff
--- postfix-3.1.4/debian/patches/40_chroot_by_default.diff	2016-12-28 10:43:57.000000000 -0500
+++ postfix-3.1.4/debian/patches/40_chroot_by_default.diff	2017-05-21 14:30:32.000000000 -0400
@@ -74,7 +74,7 @@
 -lmtp      unix  -       -       n       -       -       lmtp
 -anvil     unix  -       -       n       -       1       anvil
 -scache    unix  -       -       n       -       1       scache
-+lmtp      unix  -       -       y       -       -       smtp
++lmtp      unix  -       -       y       -       -       lmtp
 +anvil     unix  -       -       y       -       1       anvil
 +scache    unix  -       -       y       -       1       scache
  #
diff -Nru postfix-3.1.4/debian/postfix-cdb.prerm postfix-3.1.4/debian/postfix-cdb.prerm
--- postfix-3.1.4/debian/postfix-cdb.prerm	2016-12-06 17:04:03.000000000 -0500
+++ postfix-3.1.4/debian/postfix-cdb.prerm	2017-05-15 20:39:27.000000000 -0400
@@ -18,11 +18,11 @@
 . /usr/share/postfix/postinst.functions
 
 case "$1" in
-    remove|purge)
+    remove|purge|upgrade)
         delmap cdb
 #       install-info --quiet --remove /usr/info/#PACKAGE#.info.gz
         ;;
-    upgrade|deconfigure|failed-upgrade)
+    deconfigure|failed-upgrade)
         ;;
     *)
         echo "prerm called with unknown argument \`$1'" >&2
diff -Nru postfix-3.1.4/debian/postfix-ldap.prerm postfix-3.1.4/debian/postfix-ldap.prerm
--- postfix-3.1.4/debian/postfix-ldap.prerm	2016-12-06 16:59:58.000000000 -0500
+++ postfix-3.1.4/debian/postfix-ldap.prerm	2017-05-15 20:39:27.000000000 -0400
@@ -18,11 +18,11 @@
 . /usr/share/postfix/postinst.functions
 
 case "$1" in
-    remove|purge)
+    remove|purge|upgrade)
         delmap ldap
 #       install-info --quiet --remove /usr/info/#PACKAGE#.info.gz
         ;;
-    upgrade|deconfigure|failed-upgrade)
+    deconfigure|failed-upgrade)
         ;;
     *)
         echo "prerm called with unknown argument \`$1'" >&2
diff -Nru postfix-3.1.4/debian/postfix-lmdb.prerm postfix-3.1.4/debian/postfix-lmdb.prerm
--- postfix-3.1.4/debian/postfix-lmdb.prerm	2016-12-06 16:56:01.000000000 -0500
+++ postfix-3.1.4/debian/postfix-lmdb.prerm	2017-05-15 20:39:27.000000000 -0400
@@ -18,11 +18,11 @@
 . /usr/share/postfix/postinst.functions
 
 case "$1" in
-    remove|purge)
+    remove|purge|upgrade)
         delmap lmdb
 #       install-info --quiet --remove /usr/info/#PACKAGE#.info.gz
         ;;
-    upgrade|deconfigure|failed-upgrade)
+    deconfigure|failed-upgrade)
         ;;
     *)
         echo "prerm called with unknown argument \`$1'" >&2
diff -Nru postfix-3.1.4/debian/postfix-mysql.prerm postfix-3.1.4/debian/postfix-mysql.prerm
--- postfix-3.1.4/debian/postfix-mysql.prerm	2016-12-06 17:00:26.000000000 -0500
+++ postfix-3.1.4/debian/postfix-mysql.prerm	2017-05-15 20:39:27.000000000 -0400
@@ -18,11 +18,11 @@
 . /usr/share/postfix/postinst.functions
 
 case "$1" in
-    remove|purge)
+    remove|purge|upgrade)
         delmap mysql
 #       install-info --quiet --remove /usr/info/#PACKAGE#.info.gz
         ;;
-    upgrade|deconfigure|failed-upgrade)
+    deconfigure|failed-upgrade)
         ;;
     *)
         echo "prerm called with unknown argument \`$1'" >&2
diff -Nru postfix-3.1.4/debian/postfix-pcre.prerm postfix-3.1.4/debian/postfix-pcre.prerm
--- postfix-3.1.4/debian/postfix-pcre.prerm	2016-12-06 17:00:56.000000000 -0500
+++ postfix-3.1.4/debian/postfix-pcre.prerm	2017-05-15 20:39:27.000000000 -0400
@@ -18,11 +18,11 @@
 . /usr/share/postfix/postinst.functions
 
 case "$1" in
-    remove|purge)
+    remove|purge|upgrade)
         delmap pcre
 #       install-info --quiet --remove /usr/info/#PACKAGE#.info.gz
         ;;
-    upgrade|deconfigure|failed-upgrade)
+    deconfigure|failed-upgrade)
         ;;
     *)
         echo "prerm called with unknown argument \`$1'" >&2
diff -Nru postfix-3.1.4/debian/postfix-pgsql.prerm postfix-3.1.4/debian/postfix-pgsql.prerm
--- postfix-3.1.4/debian/postfix-pgsql.prerm	2016-12-06 17:01:24.000000000 -0500
+++ postfix-3.1.4/debian/postfix-pgsql.prerm	2017-05-15 20:39:27.000000000 -0400
@@ -18,11 +18,11 @@
 . /usr/share/postfix/postinst.functions
 
 case "$1" in
-    remove|purge)
+    remove|purge|upgrade)
         delmap pgsql
 #       install-info --quiet --remove /usr/info/#PACKAGE#.info.gz
         ;;
-    upgrade|deconfigure|failed-upgrade)
+    deconfigure|failed-upgrade)
         ;;
     *)
         echo "prerm called with unknown argument \`$1'" >&2
diff -Nru postfix-3.1.4/debian/postfix.postinst postfix-3.1.4/debian/postfix.postinst
--- postfix-3.1.4/debian/postfix.postinst	2017-01-20 23:32:04.000000000 -0500
+++ postfix-3.1.4/debian/postfix.postinst	2017-05-21 14:32:50.000000000 -0400
@@ -155,9 +155,10 @@
     fi
 
     # After 3.1.3-7 and before 3.1.4-3~ we erroneously changed master.
-    # Change it back.  See Debian bug 850430.
+    # Change it back.  See Debian bug 850430.  Up through 3.1.4-7~ we still
+    # got it wrong on new installs.  See Debian bug 862244.
     if dpkg --compare-versions "$OLDVERSION" ge 3.1.3-7 && \
-	dpkg --compare-versions "$OLDVERSION" lt 3.1.4-3~; then
+	dpkg --compare-versions "$OLDVERSION" lt 3.1.4-7~; then
 	if grep -qE '^lmtp[[:space:]].*smtp$' ${MASTER}; then
 	    [ -n "$echoed" ] || echo "In master.cf:"; echoed=y
 	    echo "  restoring lmtp binary for lmtp service"
@@ -182,17 +183,6 @@
     fi
 }
 
-add_service_override() {
-    NAME=postfix
-    # Generate service override file
-    SERVICE=$(mktemp $NAME.service.XXXXXXXXXX)
-    echo "[Unit]" >> $SERVICE
-    echo "After=network-online.target" >> $SERVICE
-    echo "After=systemd-resolved.service" >> $SERVICE
-    mkdir -p /etc/systemd/system/$NAME.service.d
-    install -m 644 $SERVICE /etc/systemd/system/$NAME.service.d/override.conf
-    rm -f $SERVICE
-}
 umask 022
 
 # postinst processing
@@ -647,18 +637,6 @@
 	fi
     fi
 
-    # If we are not Local only and using systemd, then make sure we wait until
-    # the network is actually there and we have DNS: #844277 and LP #1649453
-    # for starters. If using systemd without systemd-resolved, you're on your
-    #  own.
-    if [ -f /lib/systemd/systemd-resolved ] && \
-        [ ! -f /etc/systemd/system/postfix.service.d/override.conf ] ; then
-        if [ "$mailer" != "No configuration" ] && [ "$mailer" != "Local only" ]; then
-            echo "Adding systemd overrides to ensure network and name services available."
-            add_service_override
-        fi
-    fi
-
     [ -x /usr/sbin/invoke-rc.d ] && \
 	    INIT="invoke-rc.d postfix" || \
 	    INIT="/etc/init.d/postfix"
diff -Nru postfix-3.1.4/debian/postfix.prerm postfix-3.1.4/debian/postfix.prerm
--- postfix-3.1.4/debian/postfix.prerm	2016-10-30 08:17:46.000000000 -0400
+++ postfix-3.1.4/debian/postfix.prerm	2017-05-15 20:40:50.000000000 -0400
@@ -3,6 +3,8 @@
 # Debian Postfix prerm
 # LaMont Jones <lam...@debian.org>
 
+. /usr/share/postfix/postinst.functions
+
 case "$1" in
     upgrade)
 	new=$2			# get new version
@@ -19,6 +21,8 @@
 		mv ${MASTER}.$$ ${MASTER}
 	    fi
 	fi
+	delmap sqlite #remove after stretch
+	delmap tcp # remove after stretch
 	;;
 
     deconfigure)
diff -Nru postfix-3.1.4/debian/postfix.service postfix-3.1.4/debian/postfix.service
--- postfix-3.1.4/debian/postfix.service	2016-10-30 08:17:46.000000000 -0400
+++ postfix-3.1.4/debian/postfix.service	2017-05-15 20:39:52.000000000 -0400
@@ -1,6 +1,5 @@
 [Unit]
 Description=Postfix Mail Transport Agent
-After=network.target
 Conflicts=sendmail.service exim4.service
 ConditionPathExists=/etc/postfix/main.cf
 
diff -Nru postfix-3.1.4/debian/postfix@.service postfix-3.1.4/debian/postfix@.service
--- postfix-3.1.4/debian/postfix@.service	2016-10-30 08:17:46.000000000 -0400
+++ postfix-3.1.4/debian/postfix@.service	2017-05-15 20:39:52.000000000 -0400
@@ -2,7 +2,10 @@
 Description=Postfix Mail Transport Agent (instance %i)
 Documentation=man:postfix(1)
 PartOf=postfix.service
+Before=postfix.service
 ReloadPropagatedFrom=postfix.service
+After=network-online.target nss-lookup.target
+Wants=network-online.target
 
 [Service]
 Type=forking
diff -Nru postfix-3.1.4/debian/postfix-sqlite.prerm postfix-3.1.4/debian/postfix-sqlite.prerm
--- postfix-3.1.4/debian/postfix-sqlite.prerm	2017-01-06 13:04:11.000000000 -0500
+++ postfix-3.1.4/debian/postfix-sqlite.prerm	2017-05-15 20:39:27.000000000 -0400
@@ -23,7 +23,7 @@
 fi
 
 case "$1" in
-    remove|upgrade|deconfigure)
+    remove|purge|upgrade|deconfigure)
 	[ n = "$HAVE_FUNC" ] || delmap sqlite
         ;;
     failed-upgrade)

Reply via email to