chiark / gitweb /
f1212c8473e4a6785204d626b04337e4944fd9bb
[autopkgtest.git] / xen / with-testbed
1 #!/bin/bash
2 set -e
3
4 trap 'exit 127' 0
5
6 . ./config
7 ./cleanup
8
9 modprobe dm-snapshot ||:
10
11 #dd if=/dev/zero of=/dev/$lvcowdata bs=512 count=$adt_filesys_cowchunk status=noxfer
12
13 bdsize=$(blockdev --getsize $lvbase)
14 dmsetup create $nsnap <<END
15 0 $bdsize snapshot $lvbase $lvcowdata n $adt_filesys_cowchunk
16 END
17
18 mkdir -p /dev/${pfx}_fs
19 ln -s $lvsnap $lvfsptr
20
21 xm restore $play/xen-save
22 xm mem-set $xmname $adt_testbed_ram
23 udevsettle
24
25 set +e
26 "$@"
27 rc=$?
28 set -e
29
30 xm destroy $xmname
31 dmsetup remove $nsnap
32
33 trap '' 0
34 exit $rc