commit a6f720939f7e9cc0ef34f066ed3fb5776f91ebed
parent 0353966ad10d6f7f9427e3d5a6c5a0ad717f135c
Author: Jan Pobrislo <ccx@webprojekty.cz>
Date: Thu, 19 Jun 2014 18:51:38 +0200
fix variable passing
Diffstat:
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