confz

git mirror of https://ccx.te2000.cz/bzr/confz
git clone https://ccx.te2000.cz/git/confz
Log | Files | Refs

commit a6f720939f7e9cc0ef34f066ed3fb5776f91ebed
parent 0353966ad10d6f7f9427e3d5a6c5a0ad717f135c
Author: Jan Pobrislo <ccx@webprojekty.cz>
Date:   Thu, 19 Jun 2014 18:51:38 +0200

fix variable passing
Diffstat:
Mbin/confz | 4++--
1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/bin/confz b/bin/confz @@ -86,7 +86,7 @@ require() { # parse variable assignments while (( $# )); do case $1 in - (:*) vars[${1#:}]=vars_prev[${1#:}];; + (:*) vars[${1#:}]=${vars_prev[${1#:}]};; (%*=*) lift[${${1#%}%%=*}]=${${1#%}#*=};; (%*) lift[${1#%}]=${1#%};; (*=*) vars[${1%%=*}]=${1#*=};; @@ -124,7 +124,7 @@ require() { # lift %variables from calee to caller for outer inner in ${(kv)lift}; do - vars_prev[$outer]=vars[$inner] + vars_prev[$outer]=${vars[$inner]} done # restore old $vars and put calee's $vars into $vars_prev