summaryrefslogtreecommitdiffstats
path: root/release/ia64
diff options
context:
space:
mode:
authorru <ru@FreeBSD.org>2003-03-31 12:29:31 +0000
committerru <ru@FreeBSD.org>2003-03-31 12:29:31 +0000
commite8c81cd0b97a8f1052bc052a294b947db3861e47 (patch)
tree1bc048f8158125d7eee872dc96b6e322af9f046b /release/ia64
parentfa43c2f973280f8203411998257bcc92da926937 (diff)
downloadFreeBSD-src-e8c81cd0b97a8f1052bc052a294b947db3861e47.zip
FreeBSD-src-e8c81cd0b97a8f1052bc052a294b947db3861e47.tar.gz
Unmount the file system and detach an underlying memory disk even
if the script fails somewhere in the middle. Prodded by: phk
Diffstat (limited to 'release/ia64')
-rw-r--r--release/ia64/doFS.sh6
1 files changed, 2 insertions, 4 deletions
diff --git a/release/ia64/doFS.sh b/release/ia64/doFS.sh
index f75b724..054beeb 100644
--- a/release/ia64/doFS.sh
+++ b/release/ia64/doFS.sh
@@ -47,6 +47,8 @@ if [ ! -c /dev/${MDDEVICE} ] ; then
(cd /dev && sh MAKEDEV ${MDDEVICE})
fi
+trap "umount ${MNT}; mdconfig -d -u ${MDDEVICE}" EXIT
+
EFI_SIZE=$((${FSSIZE}-68))
gpt create ${MDDEVICE}
@@ -68,9 +70,5 @@ df -ki ${MNT}
set `df -ki ${MNT} | tail -1`
-umount ${MNT}
-
-mdconfig -d -u ${MDDEVICE} 2>/dev/null || true
-
echo "*** Filesystem is ${FSSIZE} K, $4 left"
echo "*** ${FSINODE} bytes/inode, $7 left"
OpenPOWER on IntegriCloud