Changeset View
Changeset View
Standalone View
Standalone View
usr.sbin/bsdinstall/scripts/mount
Show All 20 Lines | |||||
# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | # OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | ||||
# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | ||||
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | ||||
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | ||||
# SUCH DAMAGE. | # SUCH DAMAGE. | ||||
# | # | ||||
# $FreeBSD$ | # $FreeBSD$ | ||||
BSDCFG_SHARE="/usr/share/bsdconfig" | |||||
. $BSDCFG_SHARE/common.subr || exit 1 | |||||
TMP_FSTAB=${TMPDIR:-"/tmp"}/bsdinstall-tmp-fstab | TMP_FSTAB=${TMPDIR:-"/tmp"}/bsdinstall-tmp-fstab | ||||
cat $PATH_FSTAB | awk -v BSDINSTALL_CHROOT=$BSDINSTALL_CHROOT '{ | cat $PATH_FSTAB | awk -v BSDINSTALL_CHROOT=$BSDINSTALL_CHROOT '{ | ||||
if ($2 ~ "^/.*") { | if ($2 ~ "^/.*") { | ||||
fsname = $2; | fsname = $2; | ||||
if (fsname == "/") | if (fsname == "/") | ||||
fsname = "" | fsname = "" | ||||
printf("%s\t%s%s\t%s\t%s\t%s\t%s\n", $1, BSDINSTALL_CHROOT, | printf("%s\t%s%s\t%s\t%s\t%s\t%s\n", $1, BSDINSTALL_CHROOT, | ||||
fsname, $3, $4, $5, $6); | fsname, $3, $4, $5, $6); | ||||
} | } | ||||
}' > $TMP_FSTAB | }' > $TMP_FSTAB | ||||
FILESYSTEMS=`cat $TMP_FSTAB | awk '/^[^#].*/ {if ($2 ~ "^/.*") printf("%s\n", $2);}' | sort -t /` | FILESYSTEMS=`cat $TMP_FSTAB | awk '/^[^#].*/ {if ($2 ~ "^/.*") printf("%s\n", $2);}' | sort -t /` | ||||
for i in $FILESYSTEMS; do | for i in $FILESYSTEMS; do | ||||
mkdir -p $i 2>/dev/null | mkdir -p $i 2>/dev/null | ||||
MNTERROR=`mount -F $TMP_FSTAB $i 2>&1` | MNTERROR=`mount -F $TMP_FSTAB $i 2>&1` | ||||
if [ $? -ne 0 ]; then | if [ $? -ne 0 ]; then | ||||
bsddialog --backtitle "FreeBSD Installer" --title "Error" \ | bsddialog --backtitle "$OSNAME Installer" --title "Error" \ | ||||
--msgbox "Error mounting partition $i:\n$MNTERROR" 0 0 | --msgbox "Error mounting partition $i:\n$MNTERROR" 0 0 | ||||
exit 1 | exit 1 | ||||
fi | fi | ||||
done | done | ||||
# User might want a shell and require devfs, so mount it | # User might want a shell and require devfs, so mount it | ||||
mkdir $BSDINSTALL_CHROOT/dev 2>/dev/null | mkdir $BSDINSTALL_CHROOT/dev 2>/dev/null | ||||
mount -t devfs devfs $BSDINSTALL_CHROOT/dev | mount -t devfs devfs $BSDINSTALL_CHROOT/dev |