* Antoine Le Gonidec <deb...@vv221.fr> [250712 00:36]:
Context is https://bugs.debian.org/1109119
On Fri, 11 Jul 2025 19:11:42 +0200 Helmut Grohne <hel...@subdivi.de> wrote:
deb-systemd-invoke is part of init-system-helpers and therefore
essential. It calls out to systemctl, which is not essential but for all
practical matters we really should be treating it as if it was and
maintainer scripts expect it to work at all times.
How is that expected to behave on systems using other init systems?
Here I disable daemons-related actions during apt activity through policy-rc.d,
grouping them at the end of apt actions through needrestart, so I probably
avoid unwanted systemctl calls that way.
But were I not using this specific policy, should I expect maintainer scripts
to fail on my systems that do not run systemd? Or are maintainer scripts
expected to check for systemd presence, and only call deb-systemd-invoke on
systems actually running this init system?
The debhelper helpers always guard deb-systemd-invoke invocations by
a systemd check.
Maintainers directly calling deb-systemd-invoke need to write the same
code.
Chris