diff --git a/crates/uv-tool/src/lib.rs b/crates/uv-tool/src/lib.rs index 70aeaf32a..fbaca618e 100644 --- a/crates/uv-tool/src/lib.rs +++ b/crates/uv-tool/src/lib.rs @@ -74,7 +74,7 @@ impl InstalledTools { /// 2. A directory in the system-appropriate user-level data directory, e.g., `~/.local/uv/tools` /// 3. A directory in the local data directory, e.g., `./.uv/tools` pub fn from_settings() -> Result { - if let Some(tool_dir) = std::env::var_os(EnvVars::UV_TOOL_DIR) { + if let Some(tool_dir) = std::env::var_os(EnvVars::UV_TOOL_DIR).filter(|s| !s.is_empty()) { Ok(Self::from_path(std::path::absolute(tool_dir)?)) } else { Ok(Self::from_path(