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