From 110c4dd51567674522a3e1d7d968bdc4de030b10 Mon Sep 17 00:00:00 2001 From: Daniel Scherzer Date: Sat, 7 Mar 2026 08:31:50 -0800 Subject: [PATCH] mailmap_from_repo(): make `.mailmap` file optional If not present, treat the same as an empty file --- src/main.rs | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) 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(),