aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLaurent Bercot <ska-skaware@skarnet.org>2025-10-22 20:39:32 +0000
committerLaurent Bercot <ska-skaware@skarnet.org>2025-10-22 20:39:32 +0000
commit333aff84b2ca4c5cf062fcaf5b5097d2acdc8929 (patch)
tree57dea67df60096b4db89c2fdc99af4f0b96dceb3
parent01eee6010e2e6a5a7918ab62b4e8dcb1d82e3fff (diff)
downloads6-333aff84b2ca4c5cf062fcaf5b5097d2acdc8929.tar.gz
More keventbridge fixes
-rw-r--r--src/supervision/s6-background-watch.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/src/supervision/s6-background-watch.c b/src/supervision/s6-background-watch.c
index 7f0c923..8a69699 100644
--- a/src/supervision/s6-background-watch.c
+++ b/src/supervision/s6-background-watch.c
@@ -208,14 +208,12 @@ int main (int argc, char const *const *argv)
#if NEEDS_KEVENT
keventbridge kb = KEVENTBRIDGE_ZERO ;
+ struct kevent ke ;
x[1].events = IOPAUSE_READ ;
x[1].fd = keventbridge_start(&kb) ;
if (x[1].fd == -1) strerr_diefu1sys(111, "keventbridge_start") ;
- {
- struct kevent ke ;
- EV_SET(&ke, pid, EVFILT_PROC, EV_ADD | EV_ONESHOT, NOTE_EXIT, 0, 0) ;
- if (keventbridge_write(&kb, &ke, 1) == -1) strerr_diefu1sys(111, "keventbridge_write") ;
- }
+ EV_SET(&ke, pid, EVFILT_PROC, EV_ADD | EV_ONESHOT, NOTE_EXIT, 0, 0) ;
+ if (keventbridge_write(&kb, &ke, 1) == -1) strerr_diefu1sys(111, "keventbridge_write") ;
#endif
if (notif)
@@ -236,7 +234,6 @@ int main (int argc, char const *const *argv)
#if NEEDS_KEVENT
else if (x[1].revents & IOPAUSE_READ)
{
- struct kevent ke ;
int r = keventbridge_read(&kb, &ke) ;
if (r == -1) strerr_diefu1sys(111, "keventbridge_read") ;
else if (r && (pid_t)ke.ident == pid && ke.filter == EVFILT_PROC && ke.fflags & NOTE_EXIT)