chiark / gitweb /
Much work on packaging of xen stuff; not yet attempted a build
[autopkgtest.git] / xen / with-testbed
1 #!/bin/bash
2 set -e
3
4 trap 'exit 127' 0
5
6 . ${ADT_XENLVM_SHARE:=/usr/share/autopkgtest/xenlvm}/readconfig
7 ${ADT_XENLVM_SHARE}/cleanup
8
9 modprobe dm-snapshot ||:
10
11 bdsize=$(blockdev --getsize $adt_lvm_baselv)
12 dmsetup create $adt_devmapper_cowdev <<END
13 0 $bdsize snapshot $adt_lvm_baselv $lvm_cowdata_namepath n $adt_fs_cowchunk
14 END
15
16 mkdir -p $lvm_fslink_dirpath
17 ln -s $lvm_snapdev $lvm_fslink_ptr
18
19 xm restore $adt_play/xen-save
20 xm mem-set $adt_xmname $adt_testbed_ram
21 udevsettle
22
23 set +e
24 "$@"
25 rc=$?
26 set -e
27
28 xm destroy $adt_xmname
29 dmsetup remove $adt_devmapper_cowdev
30
31 trap '' 0
32 exit $rc