aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaria Lisina <sekoohaka.sarisan@gmail.com>2025-09-22 18:15:38 +0500
committerMaria Lisina <sekoohaka.sarisan@gmail.com>2025-09-22 18:15:38 +0500
commit5d0987b6993d1e7c572e0f4b4620d83857f5b96b (patch)
treed34ee2ffe8a26ace5967bcd2b5f286f3cbd0ba40
parentde0726856974b26813a13203f055f6cbd98b8039 (diff)
units/ib_cache: Fix advanced cache mode locking/unlocking
Signed-off-by: Maria Lisina <sekoohaka.sarisan@gmail.com>
-rw-r--r--submodules/inline_search_posts.zsh3
-rw-r--r--units/ib_cache.zsh9
2 files changed, 6 insertions, 6 deletions
diff --git a/submodules/inline_search_posts.zsh b/submodules/inline_search_posts.zsh
index 3a23123..5643b2e 100644
--- a/submodules/inline_search_posts.zsh
+++ b/submodules/inline_search_posts.zsh
@@ -130,8 +130,5 @@ fi
if [[ "${cache_mode}" == "advanced" ]]
then
- ib_query="id:${ib_id}"
-
- ib_hash="$(sha1sum <<< "${user_id}${ib_board}${ib_query}" | cut -d ' ' -f 1)"
. "${units}/ib_cache.zsh" &
fi
diff --git a/units/ib_cache.zsh b/units/ib_cache.zsh
index 05b3aa7..6ab69ae 100644
--- a/units/ib_cache.zsh
+++ b/units/ib_cache.zsh
@@ -2,14 +2,17 @@
# Copyright (C) 2024-2025 Danil Lisin
# SPDX-License-Identifier: Apache-2.0
+ib_post="$(jq -c ".${ib_iarray}[$((idx - 1))]" "${ib_file}")"
+ib_query="id:${ib_id}"
+
+ib_hash="$(sha1sum <<< "${user_id}${ib_board}${ib_query}" | cut -d ' ' -f 1)"
+ib_file="${cache}/${ib_hash}.json"
+
until mkdir "${cache}/${ib_hash}.lock"
do
sleep 1
done
-ib_post="$(jq -c ".${ib_iarray}[$((idx - 1))]" "${ib_file}")"
-ib_file="${cache}/${ib_hash}.json"
-
if [[ -n "${ib_iarray}" ]]
then
printf '{"%s":[%s]}' "${ib_iarray}" "${ib_post}" | jq -c > "${ib_file}"