Finit v4.17-rc1
Pre-release
Pre-release
Changes
- Add Plymouth boot splash plugin to manage the
plymouthdlifecycle across boot,
switch_root, and shutdown. Activated by thesplashkernel command line
argument. By Aaron Andersen - Add
tty:option for run/task/service stanzas to acquire a controlling
terminal. The device is opened as stdin, set as the session's controlling TTY
viaTIOCSCTTY, andTERMis set automatically —linuxfor virtual terminals
andvt102for serial lines. By Ollie Gutierrez - Improve console output atomicity at boot and shutdown: description and status
([ OK ]/[FAIL]) are emitted in a single write so kernel messages cannot
split them. If output has been scrolled away, the description is re-printed
before the final status line. Console buffer is drained withtcdrain(2)and
ANSI attributes are reset before handing control back to the kernel at
shutdown/reboot
Fixes
- Fix reverse-dependency condition handling on reload: when a service without
SIGHUP support is reloaded, its condition is now cleared immediately so
dependents transition toSTOPPINGbeforeSIGTERMis sent to the parent,
preventing them from crashing with an incremented restart counter - Fix
/var/tmpmode intmpfiles.d/var.conffrom0777to1777(sticky bit)
to match/tmp, by Aaron Andersen - Fix potential memory corruption in config parser: stale pointer captures of
PATHandSHELLat startup could dangle after environment modification;
conf_reset_env()now reads from the live environment instead, by Vasily Zubko - Fix plugin name registration: replace
__FILE__macro with explicit string
literals in all plugin structs and debug messages, preventing subtle build-
system–dependent macro expansion issues, by Vasily Zubko