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:
konsti 2023-11-19 14:49:13 +01:00 committed by GitHub
parent ab60233131
commit 24f00f5a33
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -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,
})
}