Delay before destroying loopback devices
[zfs.git] / scripts / zpool-config / lo-raidz2.sh
index 6e61293..53a032e 100644 (file)
@@ -10,6 +10,8 @@ FILES="/tmp/zpool-vdev0  \
 DEVICES=""
 
 zpool_create() {
+       check_loop_utils
+
        for FILE in ${FILES}; do
                DEVICE=`unused_loop_device`
                msg "Creating ${FILE} using loopback device ${DEVICE}"
@@ -29,6 +31,9 @@ zpool_destroy() {
        msg ${ZPOOL} destroy ${ZPOOL_NAME}
        ${ZPOOL} destroy ${ZPOOL_NAME}
 
+       # Delay to ensure device is closed before removing loop device
+       sleep 1
+
        for FILE in ${FILES}; do
                DEVICE=`${LOSETUP} -a | grep ${FILE} | head -n1|cut -f1 -d:`
                msg "Removing ${FILE} using loopback device ${DEVICE}"