Skip to content

Commit 22839fa

Browse files
committed
fix(env): preserve selected package manager during cleanup
1 parent e4fc21d commit 22839fa

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

  • crates/vp_global_cli/src/commands/env

crates/vp_global_cli/src/commands/env/clean.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,10 @@ async fn protected_package_manager(
5656
) -> Result<Vec<String>, Error> {
5757
let current = package_manager::resolve_current_or_fallback_for(cwd, kind).await?;
5858
let mut protected = vec![current.version.to_string()];
59+
// vp commands can select a different version from the family's direct shims.
60+
if let Some(selected) = package_manager::resolve_current_for(cwd, Some(kind)).await? {
61+
push_unique_version(&mut protected, selected.version.to_string());
62+
}
5963
let config = config::load_config().await?;
6064
if let Some((_, selector, _)) = package_manager::configured_default_for(&config, kind)? {
6165
let version = resolve_package_manager_version(kind, &selector).await?.to_string();

0 commit comments

Comments
 (0)