chiark / gitweb /
Spec: incompatible change: no-build-needed is the default
[autopkgtest.git] / xen / purge
index 9e03d0ea0f51b9b76d0a5fcacbe30da72e33b393..d0c2aefb5a0d3a569d6815c516d6c165bb744a8e 100755 (executable)
--- a/xen/purge
+++ b/xen/purge
@@ -1,12 +1,19 @@
 #!/bin/bash
 set -e
+
+adt_readconfig_needlock=y
 . ${ADT_XENLVM_SHARE:=/usr/share/autopkgtest/xenlvm}/readconfig
 test $nonoptargs = 0 || fail "non-option arguments not allowed"
+rm -f $adt_play/good
 
-$ADT_XENLVM_SHARE/cleanup
-x lvchange -a n $lvm_baselv_namepath ||:
-x lvchange -a n $lvm_cowdata_namepath ||:
-x lvremove $lvm_baselv_namepath ||:
-x lvremove $lvm_cowdata_namepath ||:
+$ADT_XENLVM_SHARE/cleanup "$@"
+for fs in fs swap; do
+ swap=${fs#fs}; eval "
+  xl lvchange -a n \$lvm_baselv_${swap}namepath ||:
+  xl lvchange -a n \$lvm_cowdata_${swap}namepath ||:
+  xl lvremove \$lvm_baselv_${swap}namepath ||:
+  xl lvremove \$lvm_cowdata_${swap}namepath ||:
+ "
+done
 
 rm -rf -- "${adt_play}"