aboutsummaryrefslogtreecommitdiff
path: root/init.d/localmount.in
diff options
context:
space:
mode:
Diffstat (limited to 'init.d/localmount.in')
-rw-r--r--init.d/localmount.in14
1 files changed, 7 insertions, 7 deletions
diff --git a/init.d/localmount.in b/init.d/localmount.in
index cfc841a7..96ccc44b 100644
--- a/init.d/localmount.in
+++ b/init.d/localmount.in
@@ -22,7 +22,7 @@ depend()
start()
{
# Mount local filesystems in /etc/fstab.
- local types="noproc" x= no_netdev= rc=
+ local critical= types="noproc" x= no_netdev= rc=
for x in $net_fs_list $extra_net_fs_list; do
types="${types},no${x}"
done
@@ -37,13 +37,13 @@ start()
mount -at "$types" $no_netdev
eend $? "Some local filesystem failed to mount"
rc=$?
- if [ "$RC_UNAME" != Linux ]; then
- rc=0
- elif yesno "${ignore_mount_errors:-NO}"; then
- if [ $rc -ne 0 ]; then
- ewarn "localmount: errors detected, but ignored"
- fi
+ if [ -z "$critical_mounts" ]; then
rc=0
+ else
+ for x in ${critical_mounts}; do
+ mountinfo -q $x || critical=x
+ done
+ [-z "$critical" ] && rc=0
fi
return $rc
}