Переглянути джерело

rehash: fix race condition in landlock writability check (#3483)

pull/2966/merge
Yo Takezawa 2 тижднів тому
committed by GitHub
джерело
коміт
3974647f0f
Не вдалося знайти GPG ключ що відповідає даному підпису Ідентифікатор GPG ключа: B5690EEEBB952194
1 змінених файлів з 3 додано та 1 видалено
  1. +3
    -1
      libexec/pyenv-rehash

+ 3
- 1
libexec/pyenv-rehash Переглянути файл

@ -28,7 +28,9 @@ 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" ) \
# if lots of (50+) rehashes run concurrently, another concurrent rehash
# may delete the temporary file in remove_*_shims() before we do so
( 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

Завантаження…
Відмінити
Зберегти