]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
hostnamed: port to sd_event_set_signal_exit()
authorLennart Poettering <lennart@poettering.net>
Mon, 8 Jan 2024 12:51:44 +0000 (13:51 +0100)
committerLennart Poettering <lennart@poettering.net>
Tue, 9 Jan 2024 09:46:01 +0000 (10:46 +0100)
src/hostname/hostnamed.c

index d629a07d0fbab202dca167454c4406528abcbe5a..a5cac8b620ee60aaa7e298550f652d670a577596 100644 (file)
@@ -1615,21 +1615,15 @@ static int run(int argc, char *argv[]) {
         if (r < 0)
                 return r;
 
-        assert_se(sigprocmask_many(SIG_BLOCK, NULL, SIGTERM, SIGINT, -1) >= 0);
-
         r = sd_event_default(&event);
         if (r < 0)
                 return log_error_errno(r, "Failed to allocate event loop: %m");
 
         (void) sd_event_set_watchdog(event, true);
 
-        r = sd_event_add_signal(event, NULL, SIGINT, NULL, NULL);
-        if (r < 0)
-                return log_error_errno(r, "Failed to install SIGINT handler: %m");
-
-        r = sd_event_add_signal(event, NULL, SIGTERM, NULL, NULL);
+        r = sd_event_set_signal_exit(event, true);
         if (r < 0)
-                return log_error_errno(r, "Failed to install SIGTERM handler: %m");
+                return log_error_errno(r, "Failed to install SIGINT/SIGTERM handlers: %m");
 
         r = connect_bus(&context, event, &bus);
         if (r < 0)