chiark / gitweb /
Remove python dependencies for dist, we only need it for Makefila-man.am
[elogind.git] / src / cgroups-agent / cgroups-agent.c
index d8ae55a3130e044d9d6bdb33c301b089e068fe20..612bc8fdec7ad9f8ca7b8a32ebd27a804108a76e 100644 (file)
 #include <stdlib.h>
 
 #include "sd-bus.h"
-
 #include "log.h"
 #include "bus-util.h"
 
 int main(int argc, char *argv[]) {
-        _cleanup_bus_unref_ sd_bus *bus = NULL;
+        _cleanup_bus_flush_close_unref_ sd_bus *bus = NULL;
         int r;
 
         if (argc != 2) {
@@ -46,7 +45,10 @@ int main(int argc, char *argv[]) {
 
         r = bus_open_system_systemd(&bus);
         if (r < 0) {
-                log_warning("Failed to get D-Bus connection: %s", strerror(-r));
+                /* If we couldn't connect we assume this was triggered
+                 * while systemd got restarted/transitioned from
+                 * initrd to the system, so let's ignore this */
+                log_debug_errno(r, "Failed to get D-Bus connection: %m");
                 return EXIT_FAILURE;
         }
 
@@ -56,11 +58,9 @@ int main(int argc, char *argv[]) {
                                "Released",
                                "s", argv[1]);
         if (r < 0) {
-                log_error("Failed to send signal message on private connection: %s", strerror(-r));
+                log_debug_errno(r, "Failed to send signal message on private connection: %m");
                 return EXIT_FAILURE;
         }
 
-        sd_bus_flush(bus);
-
         return EXIT_SUCCESS;
 }