From 754f0269355c10109f62a1b4a3a93558cfb7449f Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Fri, 20 Jul 2018 14:59:23 +0900 Subject: timedate: set sd_event_add_signal() --- src/timedate/timedated.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/timedate/timedated.c b/src/timedate/timedated.c index ad662fb1cf..4beded5de0 100644 --- a/src/timedate/timedated.c +++ b/src/timedate/timedated.c @@ -20,6 +20,7 @@ #include "list.h" #include "path-util.h" #include "selinux-util.h" +#include "signal-util.h" #include "string-util.h" #include "strv.h" #include "unit-def.h" @@ -909,13 +910,23 @@ int main(int argc, char *argv[]) { goto finish; } + assert_se(sigprocmask_many(SIG_BLOCK, NULL, SIGTERM, SIGINT, -1) >= 0); + r = sd_event_default(&event); if (r < 0) { log_error_errno(r, "Failed to allocate event loop: %m"); goto finish; } - sd_event_set_watchdog(event, true); + (void) sd_event_set_watchdog(event, true); + + r = sd_event_add_signal(event, NULL, SIGINT, NULL, NULL); + if (r < 0) + return r; + + r = sd_event_add_signal(event, NULL, SIGTERM, NULL, NULL); + if (r < 0) + return r; r = connect_bus(&context, event, &bus); if (r < 0) -- cgit v1.2.3