From c36e6f065d31437786e587de50f32c85b4972188 Mon Sep 17 00:00:00 2001 From: Thomas Luzat Date: Tue, 30 Jul 2024 17:44:31 +0200 Subject: [PATCH] fix: select correct legacy version (closes #358) (#359) * fix: select correct legacy version (closes #358) * Allow macOS' sort to sort versions --- lib/utils.sh | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/utils.sh b/lib/utils.sh index 5986021..5fd6bfc 100644 --- a/lib/utils.sh +++ b/lib/utils.sh @@ -77,6 +77,12 @@ list_installed_versions() { 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() { local strategy="$1" query="$2" local resolved= @@ -84,7 +90,7 @@ resolve_legacy_version() { case "$strategy" in latest_installed) _list() { - ASDF_NODEJS_SKIP_NODEBUILD_UPDATE=1 list_installed_versions nodejs + ASDF_NODEJS_SKIP_NODEBUILD_UPDATE=1 list_installed_versions nodejs | sort_versions } ;;