diff options
author | Bryan Drewery <bryan@shatow.net> | 2014-04-17 02:19:21 +0400 |
---|---|---|
committer | Bryan Drewery <bryan@shatow.net> | 2014-04-17 02:19:21 +0400 |
commit | 7f902ac2fa6aa476483b1550566953c2ff6eaac9 (patch) | |
tree | cc04a0a4bd3cb8d71afc1187e550e5afd70fdffd /src/share | |
parent | 5f28db9c3d2546745a7f8a4ca648538510916fd1 (diff) |
hash_get(): Still set value if not set to avoid getting __null
Diffstat (limited to 'src/share')
-rw-r--r-- | src/share/poudriere/include/hash.sh | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/share/poudriere/include/hash.sh b/src/share/poudriere/include/hash.sh index 5284bbbc..b8fd6c7c 100644 --- a/src/share/poudriere/include/hash.sh +++ b/src/share/poudriere/include/hash.sh @@ -34,6 +34,7 @@ hash_get() { local var="$2" local key="$3" local hash_var_name value + local ret _hash_var_name "${var}" "${key}" hash_var_name=${_hash_var_name} @@ -41,11 +42,16 @@ hash_get() { # Look value from cache eval "value=\${${hash_var_name}-__null}" - [ "${value}" = "__null" ] && return 1 + if [ "${value}" = "__null" ]; then + value= + ret=1 + else + ret=0 + fi - setvar "${var_return}" ${value} + setvar "${var_return}" "${value}" - return 0 + return ${ret} } hash_set() { |