X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=scripts%2Fvsomething;h=40185e5a9c0ed05d10f9cb1957842d2e85814fc6;hb=b1264daf5e3cd561bcceca11518a3ad1f978d56f;hp=734f0b6857d81821ace3b939f635b0a290137f16;hpb=846d3ac42cb8a99f1e5b21eecc772826889caae0;p=util-vserver.git diff --git a/scripts/vsomething b/scripts/vsomething index 734f0b6..40185e5 100755 --- a/scripts/vsomething +++ b/scripts/vsomething @@ -107,11 +107,12 @@ for i in "${vservers[@]}"; do $_VSERVER "$i" exec "$cmd" "$@" else _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 -- \ + $_VNAMESPACE --new -- \ "${CHBIND_CMD[@]}" \ "$VSOMETHING_WORKER" "$i" "$@" ) fi