X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;ds=sidebyside;f=scripts%2Fvsomething;fp=scripts%2Fvsomething;h=a8680e7b26f823c53d7f6e7e8f6ecf082227e999;hb=4415d2a7377be61789eb5a6e35222962cbe7a146;hp=3738327fa51cf71e92bc4517cabc46e507b5ad3e;hpb=b0a62d195efca12c5cb9e7c0b3bea3be2cd57fc9;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[@]}" \