#!/usr/local/bin/cbsd
#v9.2.0
MYARG="mdfile jroot"
MYOPTARG=""
MYDESC="Mount image file via md vnode to mroot"
ADDHELP="jroot - mount point\n\
mdfile - image file\n"

. ${subrdir}/nc.subr

. ${cbsdinit}

. ${mdtools}

[ ! -f "${mdfile}" ] && err 1 "No such ${mdfile}"
[ ! -d "${jroot}" ] && err 1 "No such ${jroot}"

mydev=`mdconfig -a -t vnode -f ${mdfile}`

echo "Running fsck on the image. Please wait"
fsck -t ufs -y "/dev/${mydev}" > /dev/null 2>&1
if [ $? -ne 0 ]; then
	${CAT_CMD} >/dev/stdout Unrecovery error. Please run manually: <<EOF
mdconfig -a -t vnode -f \${mdfile}
fsck -t ufs -y "md devices"
mdconfig -d -u "md devices"
EOF
	err 1 "Fsck error"
fi

/sbin/mount /dev/${mydev} ${jroot}
