Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/freebsd/poudriere.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/src/share
diff options
context:
space:
mode:
authorBryan Drewery <bryan@shatow.net>2014-04-17 02:19:21 +0400
committerBryan Drewery <bryan@shatow.net>2014-04-17 02:19:21 +0400
commit7f902ac2fa6aa476483b1550566953c2ff6eaac9 (patch)
treecc04a0a4bd3cb8d71afc1187e550e5afd70fdffd /src/share
parent5f28db9c3d2546745a7f8a4ca648538510916fd1 (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.sh12
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() {