aboutsummaryrefslogtreecommitdiff
path: root/units
diff options
context:
space:
mode:
authorMaria Lisina <sekoohaka.sarisan@gmail.com>2026-07-04 21:14:09 +0300
committerMaria Lisina <sekoohaka.sarisan@gmail.com>2026-07-04 21:43:51 +0300
commitf1a0cf6b5aa1cb13f93dcfe72ffd0ba42faf3e8a (patch)
treebe4b47aecd5afba4f5f1fa7e3fb4d59d187bb51b /units
parentb2aba945d7d7ee47110727f6507fa0f9a0e06eee (diff)
units/ib_file: Fix race condition
Signed-off-by: Maria Lisina <sekoohaka.sarisan@gmail.com>
Diffstat (limited to 'units')
-rw-r--r--units/ib_file.zsh8
-rw-r--r--units/ib_token.zsh7
2 files changed, 8 insertions, 7 deletions
diff --git a/units/ib_file.zsh b/units/ib_file.zsh
index f37fedb..afb9658 100644
--- a/units/ib_file.zsh
+++ b/units/ib_file.zsh
@@ -13,16 +13,24 @@ then
fi
fi
+until mkdir "${user_config}.lock"
+do
+ sleep 1
+done
+
if [[ -d "${auth_dir}" ]]
then
source "${units}/ib_token.zsh"
if [[ -n "${output_text}" ]]
then
+ rmdir "${user_config}.lock"
return
fi
fi
+rmdir "${user_config}.lock"
+
if [[ -n "${ib_limit}" ]]
then
ib_limit="${ib_dlimit}=${ib_limit}"
diff --git a/units/ib_token.zsh b/units/ib_token.zsh
index 95e289e..00d8ce2 100644
--- a/units/ib_token.zsh
+++ b/units/ib_token.zsh
@@ -2,11 +2,6 @@
# Copyright (C) 2024-2026 Danil Lisin
# SPDX-License-Identifier: Apache-2.0
-until mkdir "${user_config}.lock"
-do
- sleep 1
-done
-
if [[ -n "${ib_raw}" ]]
then
ib_dfield1="${ib_login_file}=$(< "${login_file}")"
@@ -37,5 +32,3 @@ if [[ -f "${token_file}" ]]
then
ib_headers="${ib_header} $(< "${token_file}")"
fi
-
-rmdir "${user_config}.lock"