Package: debhelper
Version: 13.2.1
Severity: normal

I'm working on a modification for mlocate to add a systemd unit file[1]
that is intended to be activated by systemd timer, so, not run as a
daemon, and not analoguous to an init script. The unit is not installed
(has no [Install] section) and the package does not ship an init script.
(There's a .timer unit, too, which does have an [Install] section.)

The presence of the .service file, though, causes dh_installinit to
generate postinst snippets like this

# Automatically added by dh_installinit/13.2.1
if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ] || [ "$1" = "abort-deconfigure" ] || [ 
"$1" = "abort-remove" ] ; then
        if [ -x "/etc/init.d/mlocate" ]; then
                update-rc.d mlocate defaults >/dev/null

This is superfluous, but relatively benign because it's guarded by
"[ -x". However, it triggers a Lintian test of severity "error".

E: mlocate: init.d-script-not-included-in-package etc/init.d/mlocate
N:
N:   The /etc/init.d script is registered in the postinst script, but is
N:   not included in the package.
N:
N:   Severity: error
N:
N:   Check: init.d

I've hesitated over whether to file this against debhelper, or the lintian
test, but the lintian test is "right", so far as it goes: the postinst does
reference an init script that is not included in the package. One could argue
the severity/certainty is wrong given the guard, I suppose. I'm CCing the
Lintian maintainers for their info.

[1] 
https://salsa.debian.org/debian/mlocate/-/commit/5df4fd837132cfbe1673977033c78a0b829e9bd1
 but it's still a work-in-progress


Best wishes,

--
👱🏻      Jonathan Dowland
✎        j...@debian.org
🔗       https://jmtd.net

Reply via email to