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