X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=xen%2Fuserv-target;h=f0a7ff707251adce695bf4a1e29870b537b80c53;hb=HEAD;hp=362d5cf5f0e827223795e33e3a0555cb8de4230d;hpb=e9c5031762154b4d8541bbfa346018ba67b07266;p=autopkgtest.git diff --git a/xen/userv-target b/xen/userv-target index 362d5cf..f0a7ff7 100755 --- a/xen/userv-target +++ b/xen/userv-target @@ -40,8 +40,17 @@ run () { } 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