mirror of
https://github.com/astral-sh/uv.git
synced 2025-08-04 02:48:17 +00:00
Create cache dir before canonicalize (#454)
`fs::canonicalize` fails when the directory does not exist, which i missed in #453
This commit is contained in:
parent
ab60233131
commit
24f00f5a33
1 changed files with 4 additions and 1 deletions
|
@ -50,6 +50,7 @@ impl TryFrom<CacheArgs> for CacheDir {
|
|||
temp_dir: Some(temp_dir),
|
||||
})
|
||||
} else if let Some(cache_dir) = value.cache_dir {
|
||||
fs::create_dir_all(&cache_dir)?;
|
||||
Ok(Self {
|
||||
cache_dir: fs::canonicalize(cache_dir)?,
|
||||
temp_dir: None,
|
||||
|
@ -60,8 +61,10 @@ impl TryFrom<CacheArgs> for CacheDir {
|
|||
temp_dir: None,
|
||||
})
|
||||
} else {
|
||||
let cache_dir = ".puffin_cache";
|
||||
fs::create_dir_all(cache_dir)?;
|
||||
Ok(Self {
|
||||
cache_dir: fs::canonicalize(".puffin_cache")?,
|
||||
cache_dir: fs::canonicalize(cache_dir)?,
|
||||
temp_dir: None,
|
||||
})
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue