]> git.ipfire.org Git - thirdparty/systemd.git/commit
Use ExitType=cgroup for autostart generated services 20813/head
authorHenri Chain <henri.chain@enioka.com>
Fri, 5 Nov 2021 15:11:42 +0000 (16:11 +0100)
committerHenri Chain <henri.chain@enioka.com>
Mon, 8 Nov 2021 09:15:24 +0000 (10:15 +0100)
commite83a422797b4f2d0e3b16646937d930e163c56ea
tree1d0cd90bb09c2a5494a7ba0144e4b564b2a66619
parent596e447076b27d103a30c26a68626e9820ac705b
Use ExitType=cgroup for autostart generated services

This fixes a bug[1] with some generated autostart app services which
fork and exit immediately after main application process start,
that caused them not to launch during session startup, as the entire
cgroup was immediately killed by systemd.

This can also happen with apps such as file browsers, whose initial
process will exit after the window is closed, but who intend to leave a
daemon child running.

Since the forking model of a .desktop application cannot be known at
service generation time otherwise, ExitType=cgroup is the only effective
way to fix this bug.

[1] https://bugs.kde.org/show_bug.cgi?id=433299
src/xdg-autostart-generator/xdg-autostart-service.c