}
case "$1" in
-with) run adt-xenlvm-with-testbed sh -c 'echo y && exec cat' ;;
pon0) run adt-xenlvm-on-testbed -- --print0-command ;;
console) xm console "$nd" ;;
+with)
+ ADT_LOCKED="$nddir.lock" with-lock-ex -w "$nddir.lock" sh -ec '
+ while adt-xenlvm-with-testbed \
+ --adt-distro="$1" --adt-nominum="$2" \
+ sh -c "echo y && read again" && \
+ echo n && read again; do
+ :
+ done
+ ' locked-fragment "$d" "$n"
+;;
*) fail 'unknown mode'
esac