diff -Naur init.d/fsck init.d-patched/fsck --- init.d/fsck 2008-04-16 21:40:50.000000000 +0000 +++ init.d-patched/fsck 2008-04-16 22:44:46.000000000 +0000 @@ -34,7 +34,13 @@ return 0 fi - ebegin "Checking local filesystems" + if [ -e /forcefsck ]; then + fsck_opts="-f" + ebegin "Checking local filesystems (check forced)" + else + ebegin "Checking local filesystems" + fi + for p in ${fsck_passno}; do local IFS="${_IFS}" case "${p}" in @@ -45,7 +51,7 @@ done if [ "${RC_UNAME}" = "Linux" ]; then - fsck_opts="-C0 -T" + fsck_opts="${fsck_opts} -C0 -T" if [ -z "${fsck_passno}" ]; then fsck_args=${fsck_args--A -p} if echo 2>/dev/null >/.test.$$; then diff -Naur init.d/root init.d-patched/root --- init.d/root 2008-04-16 22:36:31.000000000 +0000 +++ init.d-patched/root 2008-04-16 22:44:46.000000000 +0000 @@ -23,5 +23,5 @@ *) mount -u -o rw /;; esac eend $? "Root filesystem could not be mounted read/write" - rm -f /fastboot + rm -f /fastboot /forcefsck }