- } else if (status.si_code != CLD_EXITED) {
- log_error("fsck failed due to unknown reason.");
- goto finish;
- }
-
- if (status.si_status & ~1) {
- log_error("fsck failed with error code %i.", status.si_status);
+ if (status.si_code == CLD_KILLED || status.si_code == CLD_DUMPED)
+ log_error("fsck terminated by signal %s.", signal_to_string(status.si_status));
+ else if (status.si_code == CLD_EXITED)
+ log_error("fsck failed with error code %i.", status.si_status);
+ else
+ log_error("fsck failed due to unknown reason.");