Skip to content

Commit c36e6f0

Browse files
authored
fix: select correct legacy version (closes #358) (#359)
* fix: select correct legacy version (closes #358) * Allow macOS' sort to sort versions
1 parent fb44c90 commit c36e6f0

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

lib/utils.sh

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,14 +77,20 @@ list_installed_versions() {
7777
fi
7878
}
7979

80+
# stolen from https://github.com/rbenv/ruby-build/pull/631/files#diff-fdcfb8a18714b33b07529b7d02b54f1dR942
81+
sort_versions() {
82+
sed 'h; s/[+-]/./g; s/.p\([[:digit:]]\)/.z\1/; s/$/.z/; G; s/\n/ /' |
83+
LC_ALL=C sort -t. -k 1,1 -k 2,2n -k 3,3n -k 4,4n -k 5,5n | awk '{print $2}'
84+
}
85+
8086
resolve_legacy_version() {
8187
local strategy="$1" query="$2"
8288
local resolved=
8389

8490
case "$strategy" in
8591
latest_installed)
8692
_list() {
87-
ASDF_NODEJS_SKIP_NODEBUILD_UPDATE=1 list_installed_versions nodejs
93+
ASDF_NODEJS_SKIP_NODEBUILD_UPDATE=1 list_installed_versions nodejs | sort_versions
8894
}
8995
;;
9096

0 commit comments

Comments
 (0)