_cleanup_(sd_bus_error_free) sd_bus_error error = SD_BUS_ERROR_NULL;
char date[FORMAT_TIMESTAMP_MAX];
const char *action;
+ const char *log_action;
sd_bus *bus;
int r;
switch (arg_action) {
case ACTION_HALT:
action = "halt";
+ log_action = "Shutdown";
break;
case ACTION_POWEROFF:
action = "poweroff";
+ log_action = "Shutdown";
break;
case ACTION_KEXEC:
action = "kexec";
+ log_action = "Reboot via kexec";
break;
case ACTION_EXIT:
action = "exit";
+ log_action = "Shutdown";
break;
case ACTION_REBOOT:
default:
action = "reboot";
+ log_action = "Reboot";
break;
}
return log_warning_errno(r, "Failed to call ScheduleShutdown in logind, proceeding with immediate shutdown: %s", bus_error_message(&error, r));
if (!arg_quiet)
- log_info("Shutdown scheduled for %s, use 'shutdown -c' to cancel.", format_timestamp(date, sizeof(date), arg_when));
+ log_info("%s scheduled for %s, use 'shutdown -c' to cancel.", log_action, format_timestamp(date, sizeof(date), arg_when));
return 0;
#else
return log_error_errno(SYNTHETIC_ERRNO(ENOSYS),