[Pkg-openldap-devel] Bug#873684: slapd fails to upgrade if SLAPD_CONF is an empty directory

Ryan Tandy ryan at nardis.ca
Wed Aug 30 05:16:35 UTC 2017


Package: slapd
Version: 2.4.44+dfsg-1

Preparing to unpack .../slapd_2.4.44+dfsg-5+deb9u1_amd64.deb ...
Saving current slapd configuration to /var/backups/slapd-2.4.44+dfsg-5...
slapcat: bad configuration directory!
dpkg: error processing archive /var/cache/apt/archives/slapd_2.4.44+dfsg-5+deb9u1_amd64.deb (--unpack):
 subprocess new pre-installation script returned error exit status 1
  Backing up /etc/ldap/slapd.d in /var/backups/slapd-2.4.44+dfsg-5+deb9u1... done.

The ppolicy upgrade check (for upgrades from pre-2.4.43) wants to 
slapcat the config database so that it can check for an instance of 
ppolicy, but an empty directory is not a valid config.

I guess the only sane thing to do there is ignore slapcat failure. The 
service won't start if the config is broken, but it might be disabled 
another way, and shouldn't prevent upgrading slapd (might be required in 
order to upgrade unrelated packages).

Should avoid dump_config at all in preinst if we don't actually need it, 
but that's an optimization rather than a bugfix.



More information about the Pkg-openldap-devel mailing list