aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xlocal/post-receive.gentoo-commits5
1 files changed, 4 insertions, 1 deletions
diff --git a/local/post-receive.gentoo-commits b/local/post-receive.gentoo-commits
index fe2a203..040dda4 100755
--- a/local/post-receive.gentoo-commits
+++ b/local/post-receive.gentoo-commits
@@ -305,8 +305,11 @@ sub get_data($) {
$data{"committer_username"} = $ENV{"git_username"} ? $ENV{"git_username"} : $ENV{"GL_USER"};
$data{"committer_email"} = $ENV{"git_email"} if $ENV{"git_email"} and length($ENV{"git_email"}) > 0;
+ # Start with ASCII realname, and then override it with the UTF-8 username if needed.
+ $data{"committer_realname"} = $data{"committer_realname_ascii"} = $ENV{"git_realname_ascii"} if $ENV{"git_realname_ascii"} and length($ENV{"git_realname_ascii"}) > 0;
$data{"committer_realname"} = $ENV{"git_realname"} if $ENV{"git_realname"} and length($ENV{"git_realname"}) > 0;
- $data{"committer"} = $data{"committer_realname"}." <".$data{"committer_email"}.">" if ($data{"committer_realname"} && $data{"committer_email"});
+ # Construct the committer again.
+ $data{"committer"} = sprintf ("%s <%s>", $data{"committer_realname"}, $data{"committer_email"}) if ($data{"committer_realname"} && $data{"committer_email"});
if ($ENV{"GL_TS"}) {
$date->parse_format("%Y-%m-%d\.%H:%M:%S", $ENV{"GL_TS"});