Package: sysvinit-utils Version: 2.88dsf-59.4 Severity: important File: /lib/init/init-d-script
Hi, the new skeleton file shipped by initscripts (and in dh_make) makes use of /lib/init/init-d-script. This is problematic, because that means they get a hard dependency on sysvinit-utils and we are currently trying to reduce the number of packages in a minimal base installation. One possible solution is to switch the skeleton file back to the old version, which didn't use init-d-script, so new init scripts based on the skeleton file do no pick up that dependency. A middle ground would be, to make the skeleton file work more gracefully, if a native sytemd .service file exists. If we source /lib/lsb/init-functions *before* /lib/init/init-d-script, packages which ship a native service file would continue to work even if /lib/init/init-d-script doesn't exist. The suggestion would be to remove ". /lib/lsb/init-functions" from init-d-functions and into /etc/init.d/skeleton like this: #!/bin/sh # kFreeBSD do not accept scripts as interpreters, using #!/bin/sh and sourcing. if [ true != "$INIT_D_SCRIPT_SOURCED" ] ; then . /lib/lsb/init-functions set "$0" "$@"; INIT_D_SCRIPT_SOURCED=true . /lib/init/init-d-script fi Petter, do you have any preference regarding those two proposals or do you have another suggestion how we could address this? Regards, Michael -- System Information: Debian Release: stretch/sid APT prefers unstable APT policy: (500, 'unstable'), (200, 'experimental') Architecture: amd64 (x86_64) Foreign Architectures: i386 Kernel: Linux 4.5.0-2-amd64 (SMP w/4 CPU cores) Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Init: systemd (via /run/systemd/system) Versions of packages sysvinit-utils depends on: ii init-system-helpers 1.34 ii libc6 2.22-10 ii startpar 0.59-3 ii util-linux 2.28-5 sysvinit-utils recommends no packages. Versions of packages sysvinit-utils suggests: pn bootlogd <none> pn sash <none> -- no debconf information