X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=scripts%2Fvsomething;h=a8680e7b26f823c53d7f6e7e8f6ecf082227e999;hb=95e2774070e989fe9cf9f48dae5fa054e55e2a3e;hp=3738327fa51cf71e92bc4517cabc46e507b5ad3e;hpb=ec4370f7ebd7fb0ce7f002f5bf2c74f03acd3ec1;p=util-vserver.git diff --git a/scripts/vsomething b/scripts/vsomething index 3738327..a8680e7 100755 --- a/scripts/vsomething +++ b/scripts/vsomething @@ -1,5 +1,5 @@ #! /bin/bash -# $Id: vsomething 2515 2007-03-18 15:32:22Z dhozac $ +# $Id: vsomething 2599 2007-08-26 21:30:50Z dhozac $ # Copyright (C) 2005 Enrico Scholz # @@ -107,9 +107,10 @@ 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 -- \ "${CHBIND_CMD[@]}" \