I've prepared a PoC repository to vendor it in Debian directly: https://git.sr.ht/~nabijaczleweli/systemd-sysv-generator
It can be minimised further, but it builds
$ ldd build/systemd-sysv-generator
linux-vdso.so.1 (0x00007fff37b81000)
libcap.so.2 => /lib/x86_64-linux-gnu/libcap.so.2 (0x00007f09fc8e9000)
libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1
(0x00007f09fc8bb000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f09fc6da000)
/lib64/ld-linux-x86-64.so.2 (0x00007f09fc9f7000)
libpcre2-8.so.0 => /lib/x86_64-linux-gnu/libpcre2-8.so.0
(0x00007f09fc640000)
$ build/systemd-sysv-generator out
SysV service '/etc/init.d/openipmi' lacks a native systemd unit file. ♻
Automatically generating a unit file for compatibility. Please update package
to include a native systemd unit file, in order to make it safe, robust and
future-proof. ⚠ This compatibility logic is deprecated, expect removal soon. ⚠️
SysV service '/etc/init.d/nic-bigger-receive-buffers' lacks a native systemd
unit file. ♻ Automatically generating a unit file for compatibility. Please
update package to include a native systemd unit file, in order to make it safe,
robust and future-proof. ⚠ This compatibility logic is deprecated, expect
removal soon. ⚠️
SysV service '/etc/init.d/tftpd-hpa' lacks a native systemd unit file. ♻
Automatically generating a unit file for compatibility. Please update package
to include a native systemd unit file, in order to make it safe, robust and
future-proof. ⚠ This compatibility logic is deprecated, expect removal soon. ⚠️
SysV service '/etc/init.d/edac_mc_log_ce-disable' lacks a native systemd unit
file. ♻ Automatically generating a unit file for compatibility. Please update
package to include a native systemd unit file, in order to make it safe, robust
and future-proof. ⚠ This compatibility logic is deprecated, expect removal
soon. ⚠️
SysV service '/etc/init.d/isc-dhcp-server' lacks a native systemd unit file.
♻ Automatically generating a unit file for compatibility. Please update package
to include a native systemd unit file, in order to make it safe, robust and
future-proof. ⚠ This compatibility logic is deprecated, expect removal soon. ⚠️
$ find out
out
out/openipmi.service
out/isc-dhcp-server.service
out/edac_mc_log_ce-disable.service
out/graphical.target.wants
out/graphical.target.wants/openipmi.service
out/graphical.target.wants/isc-dhcp-server.service
out/graphical.target.wants/edac_mc_log_ce-disable.service
out/graphical.target.wants/tftpd-hpa.service
out/multi-user.target.wants
out/multi-user.target.wants/openipmi.service
out/multi-user.target.wants/isc-dhcp-server.service
out/multi-user.target.wants/edac_mc_log_ce-disable.service
out/multi-user.target.wants/tftpd-hpa.service
out/tftpd-hpa.service
out/nic-bigger-receive-buffers.service
out/ipmidrv.service
as-is.
I am of course assuming that Debian wants to keep compatibility as a
distribution value-add and takes lennart's post at
https://lists.freedesktop.org/archives/systemd-devel/2023-August/049349.html
to mean "we're dropping it upstream, vendor it if you want it"
instead of "blame your users when their systems break".
Thoughts?
Keep me in CC.
signature.asc
Description: PGP signature
