Source: postfix
Version: 3.1.3-5
Severity: serious
Reason: Upgrade fails for non-default database types


Dear Maintainers,

My main.cf contains

    alias_maps     = lmdb:/etc/aliases
    alias_database = lmdb:/etc/aliases

Upgrading postfix to 3.1.3-5 fails as follows:

    ~$ sudo apt install postfix
    […]
    The following packages will be upgraded:
       postfix (3.1.3-4 => 3.1.3-5)
       postfix-lmdb (3.1.3-4 => 3.1.3-5)
    2 upgraded, 0 newly installed, 0 to remove and 32 not upgraded.
        […]
    Preconfiguring packages ...
    (Reading database ... 156051 files and directories currently installed.)
    Preparing to unpack .../0-postfix-lmdb_3.1.3-5_amd64.deb ...
    Removing lmdb map entry from /etc/postfix/dynamicmaps.cf
    Unpacking postfix-lmdb (3.1.3-5) over (3.1.3-4) ...
    Preparing to unpack .../1-postfix_3.1.3-5_amd64.deb ...
    Unpacking postfix (3.1.3-5) over (3.1.3-4) ...
    Processing triggers for libc-bin (2.24-7) ...
    Processing triggers for systemd (232-7) ...
    Processing triggers for man-db (2.7.5-2) ...
    Setting up postfix (3.1.3-5) ...

    Postfix configuration was not changed.  If you need to make changes, edit
    /etc/postfix/main.cf (and others) as needed.  To view Postfix configuration
    values, see postconf(1).

    After modifying main.cf, be sure to run 'service postfix reload'.

    Running newaliases
    postalias: fatal: unsupported dictionary type: lmdb. Is the postfix-lmdb 
package installed?
    dpkg: error processing package postfix (--configure):
     subprocess installed post-installation script returned error exit status 1
    dpkg: dependency problems prevent configuration of postfix-lmdb:
     postfix-lmdb depends on postfix (= 3.1.3-5); however:
      Package postfix is not configured yet.

    dpkg: error processing package postfix-lmdb (--configure):
     dependency problems - leaving unconfigured
    Processing triggers for libc-bin (2.24-7) ...
    Errors were encountered while processing:
     postfix
     postfix-lmdb

I believe this is because postfix-lmdb.prerm removes the dynamic map during
unpacking, and doesn't re-add it before postfix.postinst calls `newaliases`.
I guess the map should only be removed upon removal (`prerm remove`), or
should be re-added by the preinst script instead.

Setting the severity to serious as this also applies to
alias_database=cdb:/etc/aliases, and I guess to all postfix-* packages
for which the prerm script removes the dynamic map during upgrade.  FWIW
reinstalling (using `apt install --reinstall postfix postfix-cdb`) fails
as well.

Thanks for maintaining Postfix in Debian!
Cheers,
-- 
Guilhem.

-- System Information:
Debian Release: stretch/sid
  APT prefers unstable
  APT policy: (990, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 4.8.0-1-amd64 (SMP w/8 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages postfix depends on:
ii  adduser                3.115
ii  cpio                   2.11+dfsg-6
ii  debconf [debconf-2.0]  1.5.59
ii  dpkg                   1.18.15
ii  init-system-helpers    1.46
ii  libc6                  2.24-8
ii  libdb5.3               5.3.28-12
ii  libicu57               57.1-5
ii  libsasl2-2             2.1.27~101-g0780600+dfsg-1
ii  libssl1.1              1.1.0c-2
ii  lsb-base               9.20161125
ii  netbase                5.3
ii  postfix-sqlite         3.1.3-5
ii  ssl-cert               1.0.38

Versions of packages postfix recommends:
ii  python3  3.5.1-4

Versions of packages postfix suggests:
ii  dovecot-core [dovecot-common]  1:2.2.26.0-4
ii  libsasl2-modules               2.1.27~101-g0780600+dfsg-1
ii  mutt [mail-reader]             1.7.1-5
pn  postfix-cdb                    <none>
pn  postfix-doc                    <none>
pn  postfix-ldap                   <none>
pn  postfix-mysql                  <none>
pn  postfix-pcre                   <none>
pn  postfix-pgsql                  <none>
pn  procmail                       <none>
pn  resolvconf                     <none>
ii  s-nail [mail-reader]           14.8.14-3
pn  sasl2-bin                      <none>
pn  ufw                            <none>

Attachment: signature.asc
Description: PGP signature

Reply via email to