aboutsummaryrefslogtreecommitdiff
path: root/include/swaybar/config.h
diff options
context:
space:
mode:
authorMarien Zwart <marienz@google.com>2018-08-01 23:21:29 +1000
committerMarien Zwart <marienz@google.com>2018-08-02 21:31:34 +1000
commit7d8413d9628ed493790454410a28b9f0c41444e6 (patch)
tree30f1998285da49fdf3bfe37b29c8c046b8095071 /include/swaybar/config.h
parentd6095588a143710d25be47577ea65517770e7a74 (diff)
Reset signal mask after fork
wlroots uses wl_event_loop_add_signal to handle SIGUSR1 from Xwayland. wl_event_loop_add_signal works by masking the signal and receiving it from a signalfd. The signal mask is preserved across fork and exec, so subprocesses spawned by Sway start with SIGUSR1 masked. Most subprocesses do not expect this and never unmask the signal, resulting in missing functionality or unexpected behavior for processes that use SIGUSR1 (such as i3status). Fix this by unmasking all signals between fork and exec.
Diffstat (limited to 'include/swaybar/config.h')
0 files changed, 0 insertions, 0 deletions