diff --git a/crates/uv/src/commands/python/uninstall.rs b/crates/uv/src/commands/python/uninstall.rs index f74085cf4..d1acd30f2 100644 --- a/crates/uv/src/commands/python/uninstall.rs +++ b/crates/uv/src/commands/python/uninstall.rs @@ -126,7 +126,9 @@ async fn do_uninstall( // Collect files in a directory let executables = python_executable_dir()? - .read_dir()? + .read_dir() + .into_iter() + .flatten() .filter_map(|entry| match entry { Ok(entry) => Some(entry), Err(err) => { diff --git a/crates/uv/tests/it/python_install.rs b/crates/uv/tests/it/python_install.rs index ca939a502..230048408 100644 --- a/crates/uv/tests/it/python_install.rs +++ b/crates/uv/tests/it/python_install.rs @@ -74,13 +74,14 @@ fn python_install() { "###); uv_snapshot!(context.filters(), context.python_uninstall().arg("3.13"), @r###" - success: false - exit_code: 2 + success: true + exit_code: 0 ----- stdout ----- ----- stderr ----- Searching for Python versions matching: Python 3.13 - error: No such file or directory (os error 2) + Uninstalled Python 3.13.0 in [TIME] + - cpython-3.13.0-[PLATFORM] "###); }