]> git.ipfire.org Git - thirdparty/systemd.git/commit
tree-wide: make sigprocmask() changes more automatic
authorLennart Poettering <lennart@poettering.net>
Fri, 13 Sep 2024 08:36:59 +0000 (10:36 +0200)
committerLennart Poettering <lennart@poettering.net>
Fri, 13 Sep 2024 15:12:28 +0000 (17:12 +0200)
commitd7a6bb9891ecc38a1bedef9689d00671bb0001ff
tree6bf43325f9e365f0fd6d9afdb4c6fe2efb08b934
parenta7af35f1d44fc6f42bf29992d2b358e582adf191
tree-wide: make sigprocmask() changes more automatic

This tries to get rid of most manual sigprocmask() changes, in favour
of:

1. The SD_EVENT_SIGNAL_PROCMASK flag to sd_event_add_signal()
2. The sd_event_set_signal_exit() call for handling SIGTERM/SIGINT
3. Move masking of SIGWINCH into ptyfwd, out of nspawn/vmspawn/run

And while we are at it get rid of a bunch of event source fields whose
lifetime is bound to the sd_event object they belong to anyway, and make
use of the "floating" event source feature of sd-event instead.
25 files changed:
src/basic/signal-util.h
src/home/homed-manager.c
src/home/homed.c
src/journal/journald-server.c
src/login/logind.c
src/machine/machinectl.c
src/machine/machined.c
src/network/wait-online/manager.c
src/network/wait-online/wait-online.c
src/nspawn/nspawn.c
src/oom/oomd-manager.c
src/oom/oomd.c
src/portable/portabled.c
src/resolve/resolved-manager.c
src/resolve/resolved-manager.h
src/resolve/resolved.c
src/run/run.c
src/shared/ptyfwd.c
src/timesync/timesyncd-manager.c
src/timesync/timesyncd.c
src/timesync/wait-sync.c
src/udev/udev-manager.c
src/udev/udev-manager.h
src/udev/udevadm-monitor.c
src/vmspawn/vmspawn.c