aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--init.d/halt.sh.in10
1 files changed, 6 insertions, 4 deletions
diff --git a/init.d/halt.sh.in b/init.d/halt.sh.in
index 1a87c942..492b5139 100644
--- a/init.d/halt.sh.in
+++ b/init.d/halt.sh.in
@@ -102,14 +102,16 @@ if [ "${RC_UNAME}" = "Linux" ]; then
do_unmount "mount -n -o remount,ro" \
--skip-point-regex "${no_umounts_r}" \
${fs:+--skip-fstype-regex} ${fs} --nonetdev
- unmounted=$?
eoutdent
- eend ${unmounted}
+ eend $?
+ unmounted=$?
fi
if [ ${unmounted} -ne 0 ]; then
- [ -x /sbin/sulogin ] && sulogin -t 10 /dev/console
- exit 1
+ if [ -x /sbin/sulogin ]; then
+ ewarn "$1 timeout in 30 seconds"
+ sulogin -t 30 /dev/console
+ fi
fi
# Load the final script - not needed on BSD so they should not exist