chiark / gitweb /
Portability fix: Fix on libcs where st_mtime is not a macro (ie, ones lacking st_mtim.)
[chiark-utils.git] / backup / snap-common
index 52a2c41c99d9329ac3ccf16d0eadd473a4680e9a..99234b159737be9fed1a80fdb5aa727e43559af4 100644 (file)
@@ -50,10 +50,17 @@ lvmdevice2vgroup () {
        vgroup="${vgroup%/*}"
 }
 
+daft_sleep () {
+       sleep 5
+}
+
 lvmdropcore () {
        snmnt="$vardir/snap-mount"
+       daft_sleep
        umount -v "$snmnt" || true
+       daft_sleep
        test ! -d "$snmnt" || rmdir -- "$snmnt" || rm -f "$snmnt"
+       daft_sleep
 
        set +e
        old_lv_dev="$(readlink $vardir/snap-device)"
@@ -62,8 +69,9 @@ lvmdropcore () {
 
        if [ $rc = 0 ]; then
                set +e
-               lvchange    $lvm_lvtools_opts -a n $old_lv_dev
+               daft_sleep
                lvremove -f $lvm_lvtools_opts      $old_lv_dev
+               daft_sleep
                set -e
                rm $vardir/snap-device
        fi