summaryrefslogtreecommitdiff
path: root/build-aux/git-hooks
diff options
context:
space:
mode:
authorPeter Wu <peter@lekensteyn.nl>2015-07-09 17:11:33 +0200
committerWerner Koch <wk@gnupg.org>2015-07-23 14:46:52 +0200
commitada0a7d302cca97b327faaacac7a5d0b8043df88 (patch)
treefcb75f5768d7bec5cfdbf02b8f9aa5f5796a3d04 /build-aux/git-hooks
parentda500a030481a3c534e933b642e6f051aa064b97 (diff)
downloadlibgcrypt-ada0a7d302cca97b327faaacac7a5d0b8043df88.tar.gz
build: ignore scissor line for the commit-msg hook
* build-aux/git-hooks/commit-msg: Stop processing more lines when the scissor line is encountered. -- This allows the command `git commit -v` to work even if the code is longer than 72 characters. Note that comments are already ignored by the previous line. Signed-off-by: Peter Wu <peter@lekensteyn.nl>
Diffstat (limited to 'build-aux/git-hooks')
-rwxr-xr-xbuild-aux/git-hooks/commit-msg6
1 files changed, 6 insertions, 0 deletions
diff --git a/build-aux/git-hooks/commit-msg b/build-aux/git-hooks/commit-msg
index 5a697c7a..3ca918b2 100755
--- a/build-aux/git-hooks/commit-msg
+++ b/build-aux/git-hooks/commit-msg
@@ -86,11 +86,17 @@ sub check_msg($$)
2 <= @line && length $line[1]
and return 'second line must be empty';
+ # See git-commit(1), this is the --cleanup=scissors option. Everything
+ # after and including this line gets ignored.
+ my $marker = '# ------------------------ >8 ------------------------';
+
# Limit line length to allow for the ChangeLog's leading TAB.
foreach my $line (@line)
{
72 < length $line && $line =~ /^[^#]/
and return 'line longer than 72 characters';
+
+ last if $line eq $marker;
}
return '';