/proc/mounts is apparently writeable.
[util-vserver.git] / scripts / vsomething
index 734f0b6..40185e5 100755 (executable)
@@ -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