Don't abort fsck at shutdown.

This commit is contained in:
Roy Marples 2008-02-28 18:43:47 +00:00
parent f092045650
commit 063563bd4e

View File

@ -12,6 +12,11 @@ depend()
keyword nojail notimeout keyword nojail notimeout
} }
_abort() {
exec rc-abort;
return 1;
}
start() start()
{ {
local reboot_opts= fsck_opts= p= local reboot_opts= fsck_opts= p=
@ -44,16 +49,18 @@ start()
0) eend 0; return 0;; 0) eend 0; return 0;;
1) ewend 1 "Filesystems repaired"; return 0;; 1) ewend 1 "Filesystems repaired"; return 0;;
2|3|4) ewend 1 "Filesystems repaired, but reboot needed" 2|3|4) ewend 1 "Filesystems repaired, but reboot needed"
reboot ${reboot_opts}; exec rc-abort; return 1;; reboot ${reboot_opts}; _abort || return 1;;
8) ewend 1 "Operational error"; return 0;; 8) ewend 1 "Operational error"; return 0;;
12) ewend 1 "fsck interupted"; return 1;; 12) ewend 1 "fsck interupted"; return 1;;
*) eend 2 "Filesystems couldn't be fixed" *) eend 2 "Filesystems couldn't be fixed"
exec rc-abort; return 1;; _abort || return 1;;
esac esac
} }
stop() stop()
{ {
_abort() { return 0; } # Fake function so we always shutdown correctly.
yesno "${fsck_shutdown}" && start yesno "${fsck_shutdown}" && start
return 0 return 0
} }