Skip to content

Commit

Permalink
Introduce shorter temporary mountpoint names. Implement automatic del…
Browse files Browse the repository at this point in the history
…etion of temporary mountpoints.
  • Loading branch information
vermaden committed Oct 30, 2012
1 parent 28252ff commit a476ca7
Showing 1 changed file with 9 additions and 3 deletions.
12 changes: 9 additions & 3 deletions beadm
Expand Up @@ -426,7 +426,7 @@ case ${1} in
# do not change root (/) mounted boot environment mountpoint
if [ "${ROOTFS}" != "${POOL}/ROOT/${2}" ]
then
TMPMNT=$( mktemp -d /tmp/beadm.${2}.XXXXXX )
TMPMNT=$( mktemp -d /tmp/BE-${2}.XXXXXX )
if ! mkdir -p ${TMPMNT} 2> /dev/null
then
echo "ERROR: Cannot create '${TMPMNT}' directory"
Expand Down Expand Up @@ -642,7 +642,7 @@ EOF
(mount) # ------------------------------------------------------------
if [ ${#} -eq 2 ]
then
TARGET=$( mktemp -d /tmp/beadm.${2}.XXXXXX )
TARGET=$( mktemp -d /tmp/BE-${2}.XXXXXX )
elif [ ${#} -eq 3 ]
then
TARGET=${3}
Expand Down Expand Up @@ -720,7 +720,9 @@ EOF
echo "Boot environment '${2}' is not mounted"
exit 1
fi
mount \
MOUNT=$( mount )
MOUNTPOINT=$( echo "${MOUNT}" | grep -m 1 "^${POOL}/ROOT/${2} on " | awk '{print $3}' )
echo "${MOUNT}" \
| awk '{print $1}' \
| grep -E "^${POOL}/ROOT/${2}(/|$)" \
| sort -n -r \
Expand All @@ -733,6 +735,10 @@ EOF
fi
done
echo "Unmounted successfully"
if [ $( find ${MOUNTPOINT} | head | wc -l | bc ) -eq 1 ]
then
rm -r ${MOUNTPOINT}
fi
;;

(*) # -----------------------------------------------------------------------
Expand Down

0 comments on commit a476ca7

Please sign in to comment.