Avoid race condition in rehash writable check

This commit is contained in:
Sheile 2026-06-26 15:21:40 +09:00
parent ebd788d08c
commit 5fc8fd25a3

View file

@ -28,7 +28,7 @@ acquire_lock() {
# So check for writablity by trying to write to a different file,
# in a way that taxes the usual use case as little as possible.
if [[ -z $tested_for_other_write_errors ]]; then
( t="$(TMPDIR="$SHIM_PATH" mktemp)" && rm "$t" ) \
( t="$(TMPDIR="$SHIM_PATH" mktemp)" && rm -f "$t" ) \
&& tested_for_other_write_errors=1 \
|| { echo "pyenv: cannot rehash: $SHIM_PATH isn't writable" >&2
set +o noclobber