diff --git a/sh/rc-mount.sh b/sh/rc-mount.sh index 9db2d323..7a2b2a51 100644 --- a/sh/rc-mount.sh +++ b/sh/rc-mount.sh @@ -52,14 +52,14 @@ do_unmount() { # OK, try forcing things if [ ${retry} -le 0 ] ; then - local extra_opts="-f" case "${cmd}" in - mount*) - # Silly reiserfs helper blocks us, so bypass it - [ "${RC_UNAME}" = "Linux" ] && extra_opts="-i" + umount*) + LC_ALL=C ${cmd} ${extra_opts} "${mnt}" || retry=-999 + ;; + *) + retry=-999 ;; esac - ${cmd} ${extra_opts} "${mnt}" || retry=-999 break fi done