From e61323419681591b94d5a4c6c9c23f29fdd34e7c Mon Sep 17 00:00:00 2001 From: Ivan Pozdeev Date: Tue, 25 Aug 2026 18:08:48 +0300 Subject: [PATCH] Fix "cd: null directory" in tests in OpenSUSE --- libexec/pyenv-version-file | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libexec/pyenv-version-file b/libexec/pyenv-version-file index e9fba30b..4ef9af2b 100755 --- a/libexec/pyenv-version-file +++ b/libexec/pyenv-version-file @@ -38,7 +38,9 @@ find_local_version_file() { if [ -n "$target_dir" ]; then find_local_version_file "$target_dir" else - find_local_version_file "$PYENV_DIR" || { + # In tests, PYENV_DIR is not set, ultimately leading to "cd: null directory" in OpenSUSE + # While most `cd` implemntations treat an empty argument the same as missing, that's still wrong + find_local_version_file "${PYENV_DIR:=$PWD}" || { [ "$PYENV_DIR" != "$PWD" ] && find_local_version_file "$PWD" } || echo "${PYENV_ROOT}/version" fi