#
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License (the "License").
# You may not use this file except in compliance with the License.
#
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
# If applicable, add the following below this CDDL HEADER, with the
# fields enclosed by brackets "[]" replaced with your own identifying
# information: Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
#
#
mntretry=0
# Mount all local filesystems.
rc=$?
#
# The only failures were lofs mounts, we can try again
# after zfs is mounted, there is a chance a lofs mount
# failed due to it depending on a zfs not yet mounted.
#
mntretry=1
echo $msg
fi
#
# If there are non-global UFS filesystems with quotas, check and enable them.
#
# vlist is the non-global filesystems in vfstab requesting quotas
if (match($7, "(^|,)(quota|rq)(,|$)") != 0 &&
if [ -n "$vlist" ]; then
# mlist is the filesystems in mnttab that are ufs, mounted rw,
# and without quotas turned on
if (match($7, "(^|,)ro(,|$)") == 0) print $1; }'`
# qlist is the intersection of vlist and mlist
else if (mlist == 0) { vlist[$1] = 1; }
else if (vlist[$1]) { print $1; } }'`
#
# Just check and enable the non-global UFS file systems with quotas
# enabled. Note that "quotacheck -a" and "quotaon -a" will try
# to process all UFS entries with quotas rather than excluding
# the entries with the global option (the global entries are handled
# later in another script if the cluster package is installed).
#
if [ -n "$qlist" ]; then
echo 'Checking UFS quotas: \c'
echo 'done.'
fi
fi
# Mount all ZFS filesystems.
rc=$?
echo $msg
fi
fi
then
rc=$?
echo $msg
fi
fi
# Add swap filesystems
exit $result