summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tools/builder_common.sh11
1 files changed, 11 insertions, 0 deletions
diff --git a/tools/builder_common.sh b/tools/builder_common.sh
index 091266a..b4e1511 100644
--- a/tools/builder_common.sh
+++ b/tools/builder_common.sh
@@ -920,6 +920,17 @@ create_ova_image() {
LOGFILE=${BUILDER_LOGS}/ova.${TARGET}.log
if [ -d "${OVA_TMP}" ]; then
+ local _dev
+ # XXX Root cause still didn't found but it doesn't umount
+ # properly on looped builds and then require this extra
+ # check
+ while true; do
+ _dev=$(mount -p ${OVA_TMP} 2>/dev/null | awk '{print $1}')
+ [ $? -ne 0 -o -z "${_dev}" ] \
+ && break
+ umount -f ${OVA_TMP}
+ mdconfig -d -u ${_dev#/dev/}
+ done
chflags -R noschg ${OVA_TMP}
rm -rf ${OVA_TMP}
fi
OpenPOWER on IntegriCloud