diff options
author | David Pursehouse <dpursehouse@collab.net> | 2020-04-08 10:38:41 +0900 |
---|---|---|
committer | David Pursehouse <dpursehouse@collab.net> | 2020-04-08 01:47:54 +0000 |
commit | 653f8b711be3344e8c617512629270661b24fa86 (patch) | |
tree | ee9624d6cd4b8b38f8f09dce86d1a7fd193dda71 /hooks | |
parent | 9bc283e49bcb2663dc8c06a4efad289a3683aaa4 (diff) | |
download | git-repo-653f8b711be3344e8c617512629270661b24fa86.tar.gz |
commit-msg: Insert Change-Id at start of trailers
In older versions of Gerrit the Change-Id field was inserted at the
start of the trailers. Commit 68296f71804feab2e0ae18ae33f834a8a41621e4
simplified the trailers code by using git trailers instead of custom
code but now inserts Change-Id at the end of the trailers section.
A consequence of this is that folks who sign-off their commits using
`git commit -s` now has the sign-off appear first followed by
Change-Id. If the user then runs `git commit -s --amend` to update
the change because the Sign-off-by line is not last, git inserts
a 2nd duplicate Signed-off-by line.
This patch simply restores the previous behaviour of the Gerrit
commit-msg hook where Change-Id would be inserted before the
Sign-off-by line to avoid this issue.
Backported from [1] by Thanh Ha.
[1] https://gerrit-review.googlesource.com/c/gerrit/+/262072
Bug: https://crbug.com/12546
Change-Id: I1406c763a3935761247f6771f55e02367f698e6e
Reviewed-on: https://gerrit-review.googlesource.com/c/git-repo/+/262352
Reviewed-by: Mike Frysinger <vapier@google.com>
Tested-by: David Pursehouse <dpursehouse@collab.net>
Diffstat (limited to 'hooks')
-rwxr-xr-x | hooks/commit-msg | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/hooks/commit-msg b/hooks/commit-msg index 70d67eaf..92fdc545 100755 --- a/hooks/commit-msg +++ b/hooks/commit-msg | |||
@@ -51,7 +51,7 @@ fi | |||
51 | 51 | ||
52 | # Avoid the --in-place option which only appeared in Git 2.8 | 52 | # Avoid the --in-place option which only appeared in Git 2.8 |
53 | # Avoid the --if-exists option which only appeared in Git 2.15 | 53 | # Avoid the --if-exists option which only appeared in Git 2.15 |
54 | if ! git -c trailer.ifexists=doNothing interpret-trailers \ | 54 | if ! git -c trailer.ifexists=doNothing interpret-trailers --where start \ |
55 | --trailer "Change-Id: I${random}" < "$1" > "${dest}" ; then | 55 | --trailer "Change-Id: I${random}" < "$1" > "${dest}" ; then |
56 | echo "cannot insert change-id line in $1" | 56 | echo "cannot insert change-id line in $1" |
57 | exit 1 | 57 | exit 1 |