X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=scripts%2Fvsomething;h=3ae3762e20bbf0950c86fee673e0f240cf9a4cf2;hb=38db7c63850871d51a423c53d4ceb3a2f6ef0819;hp=cd3c9722d2b2381786ab3f17add81e81d784322a;hpb=be9c6aed872e34b625817e77e24c8897e5f7085c;p=util-vserver.git diff --git a/scripts/vsomething b/scripts/vsomething index cd3c972..3ae3762 100755 --- a/scripts/vsomething +++ b/scripts/vsomething @@ -106,10 +106,11 @@ for i in "${vservers[@]}"; do if pkgmgmt.isInternal "$i"; then $_VSERVER "$i" exec "$cmd" "$@" else - _getVserverDir "$i" + _setVserverDir "$i" + # subshell so we don't have to clean up ( _generateChbindOptions "$VSERVER_DIR" - $_VSERVER "$i" status &> /dev/null && \ - CHBIND_CMD=( "$_CHBIND" "${CHBIND_OPTS[@]}" -- ) + $_VSERVER "$i" status &> /dev/null || \ + CHBIND_CMD=() callInNamespace "$i" \ "$_VNAMESPACE" --new -- \ "${CHBIND_CMD[@]}" \