Silence not found errors

This commit is contained in:
Mikayla Maki 2023-06-05 15:19:59 -07:00
parent 9a13a2ba2c
commit c12bdc894a
No known key found for this signature in database

View File

@ -1,5 +1,6 @@
use anyhow::Result;
use collections::HashMap;
use git2::ErrorCode;
use parking_lot::Mutex;
use rpc::proto;
use serde_derive::{Deserialize, Serialize};
@ -93,8 +94,17 @@ impl GitRepository for LibGitRepository {
}
fn status(&self, path: &RepoPath) -> Result<Option<GitFileStatus>> {
let status = self.status_file(path)?;
Ok(read_status(status))
let status = self.status_file(path);
match status {
Ok(status) => Ok(read_status(status)),
Err(e) => {
if e.code() == ErrorCode::NotFound {
Ok(None)
} else {
Err(e.into())
}
}
}
}
}