From fd420db197f350e0af03063cbc220494e182a740 Mon Sep 17 00:00:00 2001 From: Zanie Blue Date: Tue, 10 Dec 2024 14:24:49 -0600 Subject: [PATCH] Ignore `.` prefixed directories during managed Python installation discovery (#9786) Addresses https://github.com/astral-sh/uv/pull/9756#discussion_r1878722112 --- crates/uv-python/src/managed.rs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/crates/uv-python/src/managed.rs b/crates/uv-python/src/managed.rs index a282cbda6..67484ad97 100644 --- a/crates/uv-python/src/managed.rs +++ b/crates/uv-python/src/managed.rs @@ -211,10 +211,18 @@ impl ManagedPythonInstallations { }) } }; - let cache = self.scratch(); + let scratch = self.scratch(); Ok(dirs .into_iter() - .filter(|path| *path != cache) + // Ignore the scratch directory + .filter(|path| *path != scratch) + // Ignore any `.` prefixed directories + .filter(|path| { + path.file_name() + .and_then(OsStr::to_str) + .map(|name| !name.starts_with('.')) + .unwrap_or(true) + }) .filter_map(|path| { ManagedPythonInstallation::new(path) .inspect_err(|err| {