fix: select correct legacy version (closes #358) (#359)

* fix: select correct legacy version (closes #358)

* Allow macOS' sort to sort versions
This commit is contained in:
Thomas Luzat 2024-07-30 17:44:31 +02:00 committed by GitHub
parent fb44c90f56
commit c36e6f065d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -77,6 +77,12 @@ list_installed_versions() {
fi fi
} }
# stolen from https://github.com/rbenv/ruby-build/pull/631/files#diff-fdcfb8a18714b33b07529b7d02b54f1dR942
sort_versions() {
sed 'h; s/[+-]/./g; s/.p\([[:digit:]]\)/.z\1/; s/$/.z/; G; s/\n/ /' |
LC_ALL=C sort -t. -k 1,1 -k 2,2n -k 3,3n -k 4,4n -k 5,5n | awk '{print $2}'
}
resolve_legacy_version() { resolve_legacy_version() {
local strategy="$1" query="$2" local strategy="$1" query="$2"
local resolved= local resolved=
@ -84,7 +90,7 @@ resolve_legacy_version() {
case "$strategy" in case "$strategy" in
latest_installed) latest_installed)
_list() { _list() {
ASDF_NODEJS_SKIP_NODEBUILD_UPDATE=1 list_installed_versions nodejs ASDF_NODEJS_SKIP_NODEBUILD_UPDATE=1 list_installed_versions nodejs | sort_versions
} }
;; ;;