From 8ab34a49dbf75fd731973359a6f24c212682f479 Mon Sep 17 00:00:00 2001 From: Joerg Behrmann Date: Tue, 30 Mar 2021 16:29:59 +0200 Subject: [PATCH] systemd-notify: Fix return value of --booted --- src/notify/notify.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/notify/notify.c b/src/notify/notify.c index 40cbc296bd..99f54ceaaa 100644 --- a/src/notify/notify.c +++ b/src/notify/notify.c @@ -202,8 +202,15 @@ static int run(int argc, char* argv[]) { if (r <= 0) return r; - if (arg_booted) - return sd_booted() <= 0; + if (arg_booted) { + r = sd_booted(); + if (r < 0) + log_debug_errno(r, "Failed to determine whether we are booted with systemd, assuming we aren't: %m"); + else + log_debug("The system %s booted with systemd.", r ? "was" : "was not"); + + return r <= 0; + } if (arg_ready) our_env[i++] = (char*) "READY=1"; @@ -278,4 +285,4 @@ static int run(int argc, char* argv[]) { return 0; } -DEFINE_MAIN_FUNCTION(run); +DEFINE_MAIN_FUNCTION_WITH_POSITIVE_FAILURE (run); -- 2.25.1