chiark / gitweb /
merge changes 0.9.0 -> 0.9.1
[autopkgtest.git] / xen / cleanup
1 #!/bin/bash
2 set -e
3 . ${ADT_XENLVM_SHARE:=/usr/share/autopkgtest/xenlvm}/readconfig
4 test $nonoptargs = 0 || fail "non-option arguments not allowed"
5
6 mkdir -p $adt_play $snap
7
8 try_es () { printf "%s\n" "- $*"; "$@" >/dev/null 2>&1; }
9 try () { try_es "$@" ||:; }
10
11 n=0
12 try xm destroy $adt_xmname 2>/dev/null
13 try umount $lvm_baselv_namepath
14 sleeptime=0
15 while try_es dmsetup info $adt_devmapper_cowdev; do
16         try dmsetup remove $adt_devmapper_cowdev
17         [ $sleeptime -le 5 ] || fail "timed out trying dmsetup info/remove"
18         sleep $sleeptime
19         sleeptime=$(( $sleeptime + 1 ))
20 done
21 rm -f $lvm_fslink_ptr