]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
Revert "systemctl: if no logind, don't try to schedule shutdown"
authorDimitri John Ledkov <xnox@ubuntu.com>
Mon, 10 Sep 2018 18:54:12 +0000 (19:54 +0100)
committerDimitri John Ledkov <xnox@ubuntu.com>
Mon, 10 Sep 2018 18:54:12 +0000 (19:54 +0100)
This reverts commit c68867da320de296917820e5a76e902a8a86be5a.

src/systemctl/systemctl.c

index ff204cd789ce2d05ce7c9d5a8b26a29f3cfe3dad..c91363f9d7320d17c9d261757b4bee5880a84b54 100644 (file)
@@ -8511,6 +8511,7 @@ static int halt_now(enum action a) {
 
 static int logind_schedule_shutdown(void) {
 
+#if ENABLE_LOGIND
         _cleanup_(sd_bus_error_free) sd_bus_error error = SD_BUS_ERROR_NULL;
         char date[FORMAT_TIMESTAMP_MAX];
         const char *action;
@@ -8562,6 +8563,10 @@ static int logind_schedule_shutdown(void) {
         if (!arg_quiet)
                 log_info("Shutdown scheduled for %s, use 'shutdown -c' to cancel.", format_timestamp(date, sizeof(date), arg_when));
         return 0;
+#else
+        log_error("Cannot schedule shutdown without logind support, proceeding with immediate shutdown.");
+        return -ENOSYS;
+#endif
 }
 
 static int halt_main(void) {
@@ -8572,11 +8577,7 @@ static int halt_main(void) {
                 return r;
 
         if (arg_when > 0)
-#if ENABLE_LOGIND
                 return logind_schedule_shutdown();
-#else
-                log_error("Cannot schedule shutdown without logind support, proceeding with immediate shutdown.");
-#endif
 
         if (geteuid() != 0) {
                 if (arg_dry_run || arg_force > 0) {