From b66c22e1fb977bf8dd3797ebedc28fbe28f0305e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Sebasti=C3=A1n=20Barschkis?= <sebbas@sebbas.org>
Date: Tue, 9 Mar 2021 09:55:28 +0100
Subject: [PATCH] Credits: Fix duplicate credit users

Normalization ensures correct grouping of names with special chars.
---
 utils/credits_git_gen.py | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/utils/credits_git_gen.py b/utils/credits_git_gen.py
index 2e45047..14c3ce8 100755
--- a/utils/credits_git_gen.py
+++ b/utils/credits_git_gen.py
@@ -27,7 +27,7 @@ Example use:
 """
 
 from git_log import GitCommit, GitCommitIter
-
+import unicodedata as ud
 
 # -----------------------------------------------------------------------------
 # Class for generating credits
@@ -52,7 +52,8 @@ class Credits:
         self.users = {}
 
     def process_commit(self, c):
-        author = c.author
+        # Normalize author string into canonical form, prevents duplicate credit users
+        author = ud.normalize('NFC', c.author)
         year = c.date.year
         cu = self.users.get(author)
         if cu is None:
-- 
GitLab