From 97985bfe62da6b4fbbb9400d0894c52a305f497e Mon Sep 17 00:00:00 2001 From: Stephan Dilly Date: Sat, 24 Apr 2021 14:05:34 +0200 Subject: [PATCH] do not run blame on a binary file (earlier out) --- asyncgit/src/sync/blame.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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