Skip to content

Commit f609bed

Browse files
committed
helpers: fix non-atomic cache write
This was causing some values to be repeated more than once when using multiple tmux windows at the same time, for example for the RAM percentage in ram_percentage.sh. GitHub: fixes #62
1 parent 9eb3dba commit f609bed

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

scripts/helpers.sh

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -130,8 +130,10 @@ put_cache_val() {
130130
val="${*:2}"
131131
tmpdir="$(get_tmp_dir)"
132132
[ ! -d "$tmpdir" ] && mkdir -p "$tmpdir" && chmod 0700 "$tmpdir"
133-
get_time >"$tmpdir/$key"
134-
echo -n "$val" >>"$tmpdir/$key"
133+
(
134+
get_time
135+
echo -n "$val"
136+
) >"$tmpdir/$key"
135137
echo -n "$val"
136138
}
137139

0 commit comments

Comments
 (0)