On Sun, 24 Jun 2018 at 17:05:54 -0600, Daniele Nicolodi wrote: > Packages that will use dh_installsystemduser will have maintainer > scripts that will depend on the next relese of init-system-helpers. > dh_installsystemduser will then inject a versioned dependency using the > ${misc:Depends} substitution in debian/control. > > Is that enough to ensure that postinst and postrm maintainer scripts are > run with the right version of init-system-helpers available? Should I > be using Pre-Depends instead?
https://www.debian.org/doc/debian-policy/#summary-of-ways-maintainer-scripts-are-called For the postinst, you can rely on the updated init-system-helpers being at least unpacked (which should be enough, because i-s-h is Essential, so it's required to provide its core functionality while merely unpacked and not yet configured). The difference for Pre-Depends is that it would give you the ability to assume that i-s-h has been configured (fully installed) before your postinst runs. I don't think you need that here. In the postrm, you can't normally rely on having your package's dependencies still installed, but init-system-helpers is Essential so it should still be there, and we don't officially support downgrades so i-s-h should still be at least the required version. Most packages do the more involved parts of their removal in the prerm. Is that feasible here? smcv