]> git.tuebingen.mpg.de Git - gsu.git/blobdiff - misc/gsu/config
gsu: Avoid parameter expansion on unset variables.
[gsu.git] / misc / gsu / config
index df96af2d5e7019c70865e9f371f6511282b4d193..ff77daeac5e0c83a1cdeb482250a3feb301e1af4 100644 (file)
@@ -8,7 +8,7 @@ gsu_check_options()
 
        for ((i=0; i < ${#gsu_options[@]}; i++)); do
                eval "${gsu_options[$i]}"
-               eval val='"'\$$name'"'
+               eval val='"'\${${name}:-}'"'
                eval orig_${gsu_config_var_prefix}_$name='"'${val}'"'
        done
 
@@ -33,7 +33,7 @@ gsu_check_options()
 
                eval orig_val='"'\$orig_${gsu_config_var_prefix}_$name'"'
                if [[ -z "$orig_val" ]]; then
-                       eval val='"'\$$name'"'
+                       eval val='"'\${$name:-}'"'
                else
                        val="$orig_val"
                fi
@@ -69,7 +69,6 @@ gsu_check_options()
        done
        ret=$GSU_SUCCESS
 }
-export -f gsu_check_options
 
 # Call gsu_check_options(), die on errors.
 gsu_check_options_or_die()