On Tue, May 20, 2025 at 10:06:17AM +0200, Patrice Dumas wrote:
> Hello,
> 
> The analysis and patch look good to me.  Gavin, I think that you can
> apply it (I know that it is a kind of patch practical for git to get
> both the patch and commiter right, but I don't know how to apply that
> kind of patch).
 
I have applied the patch.

I use the git post-commit hook described in the README-hacking file
to change the author field of the commit.

------------------------------------
#!/bin/sh

# post-commit

# avoid recursion
test $IN_GIT_HOOK_POST_COMMIT && exit 0
export IN_GIT_HOOK_POST_COMMIT=1

# Get author from latest ChangeLog entry.  Remove date, leading and trailing
# spaces, and condense multiple spaces to 1.
CL_author=$(head -n 1 ChangeLog | sed -e 's/^[[:digit:]-]*//' -e 's/^ *//' -e 
's/ *$//' -e 's/  \+/ /')

# Get author from last commit
HEAD_author=$(git log -1 --pretty=format:'%an <%ae>')

if test "$CL_author" != "$HEAD_author" ; then
    git commit --amend --author="$CL_author" --reuse-message=HEAD

    echo "post-commit: changed author from '$HEAD_author'"
    echo "post-commit: to '$CL_author'."
    echo "post-commit: to override, run:"
    echo "post-commit: IN_GIT_HOOK_POST_COMMIT=1 git commit --amend -C HEAD 
--author=\"$HEAD_author\""
fi
------------------------------------


Reply via email to