X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=util-vserver%2Fscripts%2Ffunctions;h=3ffee15c14412fac2af43ee4a7b2498996324a1a;hb=1a164f15f34c052a9deaa2f967e57d516286179e;hp=a2ad7f3d21804ba357fed2cdf272fd844e187191;hpb=54adb8bb5608e15ab944db970a1b287be28d7487;p=util-vserver.git diff --git a/util-vserver/scripts/functions b/util-vserver/scripts/functions index a2ad7f3..3ffee15 100644 --- a/util-vserver/scripts/functions +++ b/util-vserver/scripts/functions @@ -271,6 +271,7 @@ function getAllVservers } ## Usage: getVserverCtx [ []] +## Returns: 0 iff vserver is running function getVserverStatus { test -r "$1"/run || return 1 @@ -283,10 +284,12 @@ function getVserverStatus local _tmp=$($_VPS ax | $_AWK '{print $2}' | $_GREP -x "$_ctx" | $_WC -l ) eval "$3"=\$_tmp - test "$4" -o $_tmp != 0 || return 1 - _tmp=$($_READLINK "$1/run") - test "$_tmp" || return 1 - test -z "$4" || rm -f "$_tmp" + if test "$_tmp" = 0; then + local runfile=$($_READLINK "$1/run") + test -z "$4" || rm -f "$runfile" + return 1 + fi + return 0 }