From 4e31668c2136bd7c97b30776da62e80e9a376279 Mon Sep 17 00:00:00 2001 From: Ivan Pozdeev Date: Mon, 5 Sep 2022 23:20:39 +0300 Subject: [PATCH] Ignore beta and release candidates in :latest Fixes https://github.com/pyenv/pyenv/issues/2450 --- pyenv.d/install/latest.bash | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/pyenv.d/install/latest.bash b/pyenv.d/install/latest.bash index c04bc2f0..f33e365b 100644 --- a/pyenv.d/install/latest.bash +++ b/pyenv.d/install/latest.bash @@ -1,7 +1,13 @@ DEFINITION_PREFIX="${DEFINITION%%:*}" DEFINITION_TYPE="${DEFINITION_PREFIX%%-*}" # TODO: support non-CPython versions if [[ "${DEFINITION}" != "${DEFINITION_PREFIX}" ]]; then - DEFINITION_CANDIDATES=($(python-build --definitions | grep -F "${DEFINITION_PREFIX}" | grep "^${DEFINITION_TYPE}" | sed -e '/-dev$/d' -e '/-src$/d' | sort -t. -k1,1r -k 2,2nr -k 3,3nr || true)) + DEFINITION_CANDIDATES=\ + ($(python-build --definitions | \ + grep -F "${DEFINITION_PREFIX}" | \ + grep "^${DEFINITION_TYPE}" | \ + sed -E -e '/-dev$/d' -e '/-src$/d' -e '/(b|rc)[0-9]+$/d' | \ + sort -t. -k1,1r -k 2,2nr -k 3,3nr \ + || true)) DEFINITION="${DEFINITION_CANDIDATES}" VERSION_NAME="${DEFINITION##*/}" fi