in chunk_cache/src/disk.rs [638:662]
fn is_ok_dir(dir_result: Result<DirEntry, io::Error>) -> OptionResult<DirEntry, ChunkCacheError> {
let dirent = match dir_result {
Ok(kd) => kd,
Err(e) => {
if e.kind() == ErrorKind::NotFound {
return Ok(None);
}
return Err(e.into());
},
};
let md = match dirent.metadata() {
Ok(md) => md,
Err(e) => {
if e.kind() == ErrorKind::NotFound {
return Ok(None);
}
return Err(e.into());
},
};
if !md.is_dir() {
debug!("CACHE: expected directory at {:?}, is not directory", dirent.path());
return Ok(None);
}
Ok(Some(dirent))
}