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 /units | |
| parent | de0726856974b26813a13203f055f6cbd98b8039 (diff) | |
units/ib_cache: Fix advanced cache mode locking/unlocking
Signed-off-by: Maria Lisina <sekoohaka.sarisan@gmail.com>
Diffstat (limited to 'units')
| -rw-r--r-- | units/ib_cache.zsh | 9 |
1 files changed, 6 insertions, 3 deletions
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}" |
