From 93da6595cedaacd0d2524621913564cb60715f2a Mon Sep 17 00:00:00 2001 From: Jordan Harband Date: Mon, 2 Nov 2026 15:58:23 -0600 Subject: [PATCH] [Fix] `nvm_is_version_or_alias`: reject uppercase LTS names in every locale bash 3.2, macOS's `/bin/sh`, matches a bracket range like `[a-z]` by collation order in a UTF-8 locale, which interleaves upper- and lowercase letters, so `lts/Iron` from a symlinked `.nvmrc` was accepted there. Match with `[:lower:]` instead. --- nvm.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nvm.sh b/nvm.sh index e72717c9..6140b386 100755 --- a/nvm.sh +++ b/nvm.sh @@ -953,7 +953,7 @@ nvm_is_version_or_alias() { ;; lts/*) case "${1#lts/}" in - '' | *[!a-z]*) return 1 ;; + '' | *[![:lower:]]*) return 1 ;; esac return 0 ;;