Ignore . prefixed directories during managed Python installation discovery (#9786)

Addresses
https://github.com/astral-sh/uv/pull/9756#discussion_r1878722112
This commit is contained in:
Zanie Blue 2024-12-10 14:24:49 -06:00 committed by GitHub
parent 7191865d52
commit fd420db197
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -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| {