diff options
| author | Maria Lisina <sekoohaka.sarisan@gmail.com> | 2025-09-22 18:15:38 +0500 |
|---|---|---|
| committer | Maria Lisina <sekoohaka.sarisan@gmail.com> | 2025-09-22 18:15:38 +0500 |
| commit | 5d0987b6993d1e7c572e0f4b4620d83857f5b96b (patch) | |
| tree | d34ee2ffe8a26ace5967bcd2b5f286f3cbd0ba40 | |
| parent | de0726856974b26813a13203f055f6cbd98b8039 (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.zsh | 3 | ||||
| -rw-r--r-- | units/ib_cache.zsh | 9 |
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}" |
