chiark / gitweb /
changes from samual to make it all work
[autopkgtest.git] / xen / with-testbed
1 #!/bin/bash
2 set -e
3
4 trap 'exit 127' 0
5
6 exec 10>&1 >/dev/null
7 . ${ADT_XENLVM_SHARE:=/usr/share/autopkgtest/xenlvm}/readconfig
8 exec >&10 10>&-
9
10 while test $# -gt $nonoptargs; do shift; done
11
12 ${ADT_XENLVM_SHARE}/cleanup >/dev/null
13
14 modprobe dm-snapshot ||:
15
16 bdsize=$(blockdev --getsize $lvm_baselv_namepath)
17 dmsetup create $adt_devmapper_cowdev <<END
18 0 $bdsize snapshot $lvm_baselv_namepath $lvm_cowdata_namepath n $adt_fs_cowchunk
19 END
20
21 mkdir -p $lvm_fslink_dirpath
22 ln -s $lvm_snapdev $lvm_fslink_ptr
23
24 xm restore $adt_play/xen-save
25 xm mem-set $adt_xmname $adt_testbed_ram
26 udevsettle
27
28 set +e
29 case $# in
30 0) debian_chroot="<with-adtxenlvm_$adt_nominum>$debian_chroot" $SHELL -i ;;
31 *) "$@" ;;
32 esac
33 rc=$?
34 set -e
35
36 xm destroy $adt_xmname
37 dmsetup remove $adt_devmapper_cowdev
38
39 trap '' 0
40 exit $rc