9f537ae3100f8372579daea53c24fff917cc3257
When running the program with udev_event_spawn it is possible to miss output in stdout when the program exits causing the result to be empty which can cause rules using the result to not function correctly. This is due to the on_spawn_sigchld callback being processed while IO is still pending and causing the event loop to exit. To correct this the sigchld event source is made a lower priority than the other event sources to ensure it is processed after IO. This requires changing the IO event source to oneshot and re-enabling it when valid data is read but not for EOF, this prevents the empty pipes constantly generating IO events.
…
…
systemd - System and Service Manager
Details
General information about systemd can be found in the systemd Wiki.
Information about build requirements is provided in the README file.
Consult our NEWS file for information about what's new in the most recent systemd versions.
Please see the Hacking guide for information on how to hack on systemd and test your modifications.
Please see our Contribution Guidelines for more information about filing GitHub Issues and posting GitHub Pull Requests.
When preparing patches for systemd, please follow our Coding Style Guidelines.
If you are looking for support, please contact our mailing list or join our IRC channel.
Stable branches with backported patches are available in the stable repo.
Languages
C
88.5%
Shell
5.7%
Python
4.6%
Meson
1.1%
