diff -Naur rc-scripts-1.6.13.orig/init.d/checkfs rc-scripts-1.6.13/init.d/checkfs --- rc-scripts-1.6.13.orig/init.d/checkfs 2005-06-20 23:32:30.000000000 +0200 +++ rc-scripts-1.6.13/init.d/checkfs 2005-12-19 00:40:23.000000000 +0100 @@ -22,7 +22,8 @@ ebegin "Checking all filesystems" if [[ -f /forcefsck ]] ; then ewarn "A full fsck has been forced" - fsck -C -R -A -a -f + fsck -C -R -A -a -f -t !reiserfs + fsck -R -A -y -t reiserfs retval=$? rm -f /forcefsck else diff -Naur rc-scripts-1.6.13.orig/init.d/checkroot rc-scripts-1.6.13/init.d/checkroot --- rc-scripts-1.6.13.orig/init.d/checkroot 2005-07-11 16:30:19.000000000 +0200 +++ rc-scripts-1.6.13/init.d/checkroot 2005-12-19 00:35:17.000000000 +0100 @@ -18,7 +18,12 @@ if [[ -f /forcefsck ]] || get_bootparam "forcefsck" ; then ebegin "Checking root filesystem (full fsck forced)" - fsck -C -a -f / + fs_type=$(mount -f -n -v / | awk '{ print $5 }') + if [ $fs_type == "reiserfs" ] ; then + fsck -y / + else + fsck -C -a -f / + fi # /forcefsck isn't deleted because checkfs needs it. # it'll be deleted in that script. retval=$?