systemctl: improve error messages related to halt failures

This commit is contained in:
Ludwig Nussel
2022-02-22 11:36:29 +01:00
committed by Lennart Poettering
parent 22049270c0
commit 6d7127d6dd
2 changed files with 7 additions and 4 deletions
+2 -1
View File
@@ -76,6 +76,7 @@ int halt_parse_argv(int argc, char *argv[]) {
assert(argc >= 0);
assert(argv);
/* called in sysvinit system as last command in shutdown/reboot so this is always forceful */
if (utmp_get_runlevel(&runlevel, NULL) >= 0)
if (IN_SET(runlevel, '0', '6'))
arg_force = 2;
@@ -191,5 +192,5 @@ int halt_main(void) {
return 0;
r = halt_now(arg_action);
return log_error_errno(r, "Failed to reboot: %m");
return log_error_errno(r, "Failed to %s: %m", action_table[arg_action].verb);
}
+5 -3
View File
@@ -125,8 +125,11 @@ int telinit_parse_argv(int argc, char *argv[]) {
}
int start_with_fallback(void) {
int r;
/* First, try systemd via D-Bus. */
if (start_unit(0, NULL, NULL) == 0)
r = start_unit(0, NULL, NULL);
if (r == 0)
return 0;
#if HAVE_SYSV_COMPAT
@@ -135,8 +138,7 @@ int start_with_fallback(void) {
return 0;
#endif
return log_error_errno(SYNTHETIC_ERRNO(EIO),
"Failed to talk to init daemon.");
return log_error_errno(r, "Failed to talk to init daemon: %m");
}
int reload_with_fallback(void) {