mirror of
https://github.com/nvm-sh/nvm.git
synced 2026-04-03 11:34:50 +08:00
The `*` glob was inside double quotes, preventing shell expansion. `nvm_grep -l` received a literal `*` filename instead of the list of alias files, so aliases pointing to uninstalled versions were never cleaned up.
Bug introduced in 7807a9f09e.
25 lines
569 B
Bash
Executable File
25 lines
569 B
Bash
Executable File
#!/bin/sh
|
|
|
|
die() { echo "$@" >&2; exit 1; }
|
|
|
|
set -ex
|
|
|
|
: nvm.sh
|
|
\. ../../nvm.sh
|
|
\. ../common.sh
|
|
|
|
make_fake_node v0.0.1
|
|
|
|
nvm alias test_alias v0.0.1
|
|
|
|
# Verify alias was created
|
|
[ -f "$(nvm_alias_path)/test_alias" ] || die "alias file should exist before uninstall"
|
|
|
|
nvm uninstall v0.0.1
|
|
|
|
# Verify the version directory was removed
|
|
[ ! -d "$(nvm_version_path v0.0.1)" ] || die "version directory should be removed"
|
|
|
|
# Verify the alias was cleaned up
|
|
[ ! -f "$(nvm_alias_path)/test_alias" ] || die "alias file should be removed after uninstalling the version it points to"
|