diff --git a/asyncgit/src/sync/blame.rs b/asyncgit/src/sync/blame.rs index ba0b8b92..e6b1bf46 100644 --- a/asyncgit/src/sync/blame.rs +++ b/asyncgit/src/sync/blame.rs @@ -58,7 +58,7 @@ pub fn blame_file( }; let spec = format!("{}:{}", commit_id.to_string(), file_path); - let blame = repo.blame_file(Path::new(file_path), None)?; + let object = repo.revparse_single(&spec)?; let blob = repo.find_blob(object.id())?; @@ -66,6 +66,8 @@ pub fn blame_file( return Err(Error::NoBlameOnBinaryFile); } + let blame = repo.blame_file(Path::new(file_path), None)?; + let reader = BufReader::new(blob.content()); let lines: Vec<(Option, String)> = reader