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
diff options
context:
space:
mode:
authorBryan Drewery <bryan@shatow.net>2022-09-17 22:44:39 +0300
committerBryan Drewery <bryan@shatow.net>2022-11-05 18:47:57 +0300
commitdc03d6c66cbcc38dbe5c35345fcf1a1cbb506669 (patch)
tree4b075b37f67e45e3671b9e73f6955b4caeb06caa
parentd596ad5b2c1e466a5ae01c3450f77890a4de8bfc (diff)
hash: Reduce code duplication
-rw-r--r--src/share/poudriere/include/hash.sh11
1 files changed, 4 insertions, 7 deletions
diff --git a/src/share/poudriere/include/hash.sh b/src/share/poudriere/include/hash.sh
index e732a512..28b3d298 100644
--- a/src/share/poudriere/include/hash.sh
+++ b/src/share/poudriere/include/hash.sh
@@ -107,8 +107,7 @@ fi
_hash_var_name() {
# Replace anything not HASH_VAR_NAME_SUB_GLOB with _
- _gsub_var_name "${HASH_VAR_NAME_PREFIX}${1}_${2}" \
- _hash_var_name
+ _gsub_var_name "${HASH_VAR_NAME_PREFIX}B${1}_K${2}" _hash_var_name
}
hash_isset() {
@@ -119,16 +118,16 @@ hash_isset() {
local _hash_var_name
_hash_var_name "${var}" "${key}"
-
issetvar "${_hash_var_name}"
}
-
hash_get() {
local -; set +x
[ $# -ne 3 ] && eargs hash_get var key var_return
+ local var="$1"
+ local key="$2"
local _hash_var_name
- _gsub_var_name "${HASH_VAR_NAME_PREFIX}${1}_${2}" _hash_var_name
+ _hash_var_name "${var}" "${key}"
getvar "${_hash_var_name}" "${3}"
}
@@ -141,8 +140,6 @@ hash_set() {
local _hash_var_name
_hash_var_name "${var}" "${key}"
-
- # Set value in cache
setvar "${_hash_var_name}" "${value}"
}