From: Ludwig Nussel Date: Thu, 26 Jun 2008 14:00:14 +0000 (+0000) Subject: kill qemu and uml via fuser X-Git-Tag: obs_2.0~363 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=93cfd50b3823799fd8791940bfaf8aca63d2b81c;p=platform%2Fupstream%2Fbuild.git kill qemu and uml via fuser --- diff --git a/build b/build index de6820f..3fa7a3d 100755 --- a/build +++ b/build @@ -658,6 +658,7 @@ while test -n "$1"; do esac done +# XXX: doesn't kill vm if in prepare stage (because there is none) if test -n "$KILL" ; then test -z "$SRCDIR" || usage if test -z "$VM_IMAGE" ; then @@ -665,7 +666,7 @@ if test -n "$KILL" ; then echo "could not kill build in $BUILD_ROOT" cleanup_and_exit 1 fi - else + elif test -n "$USE_XEN"; then XENID="${VM_IMAGE%/root}" XENID="${XENID##*/}" if xm list "build:$XENID" >/dev/null 2>&1 ; then @@ -674,6 +675,14 @@ if test -n "$KILL" ; then cleanup_and_exit 1 fi fi + elif test -n "$USE_QEMU" -o -n "$USE_UML"; then + if ! fuser -k -TERM "$VM_IMAGE"; then + echo "could not kill build in $VM_IMAGE" + cleanup_and_exit 1 + fi + else + echo "don't know how to kill this build job" + cleanup_and_exit 1 fi cleanup_and_exit 0 fi