Re: prerm/postrm considered harmful in M-A: same packages
On Thu, 2013-11-07 at 14:34:11 +0100, Josselin Mouette wrote:
> I noticed a problem with several packages when they were migrated to
> multiarch, and I’m afraid we have a pattern here.
This was reported on this list some time ago:
> Here, libfoo is a Multi-Arch: same package.
> → Generate /etc/libfoo.conf
> → Modify /etc/bar.conf to add libfoo support (think typically NSS
> The postinst is idempotent, so applying it once per installed
> architecture is no problem.
> libfoo.prerm or postrm (in remove or purge cases):
> → Remove /etc/libfoo.conf
> → Remove mentions to libfoo in /etc/bar.conf
> You remove the package for one architecture, and it stops working for
> the other installed architectures.
> This is of course another good reasons to use triggers everywhere we
> can, but the question is: is there a way we can detect such problems
> with lintian?
dpkg 1.17.2 will setup DPKG_MAINTSCRIPT_PACKAGE_REFCOUNT to make this
easier to handle. The aforementioned thread contains recipes on how to
do proper ref-counting with older dpkg versions.