diff --git a/src/main.rs b/src/main.rs index 95ea0cac..1dffc349 100644 --- a/src/main.rs +++ b/src/main.rs @@ -438,13 +438,16 @@ fn build_author_map_( } fn mailmap_from_repo(repo: &git2::Repository) -> Result> { + let tree = repo.revparse_single("HEAD")? + .peel_to_commit()? + .tree()?; + let file = tree.get_name(".mailmap"); + let file = match file { + None => return Mailmap::from_string("".to_string()), + Some(f) => f + }; let file = String::from_utf8( - repo.revparse_single("HEAD")? - .peel_to_commit()? - .tree()? - .get_name(".mailmap") - .unwrap() - .to_object(&repo)? + file.to_object(&repo)? .peel_to_blob()? .content() .into(),