summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Eggert <eggert@cs.ucla.edu>2015-04-10 19:12:16 -0700
committerPaul Eggert <eggert@cs.ucla.edu>2015-04-10 19:12:16 -0700
commit68a74dd12ad8c28bfe6fb2c0232a7beea548c4c6 (patch)
treef2050586bd62f734d1c714d284a7f1dacbdd110d
parent42142f089d5ff62729a76c903029f9b0349d0dba (diff)
Fix commit-msg to handle scissors lines
* build-aux/git-hooks/commit-msg: Ignore every line after a scissors line, such as a line generated by 'git commit -v'. Problem reported by Johan Bockgård in: http://lists.gnu.org/archive/html/emacs-devel/2015-04/msg00580.html
-rwxr-xr-xbuild-aux/git-hooks/commit-msg8
1 files changed, 7 insertions, 1 deletions
diff --git a/build-aux/git-hooks/commit-msg b/build-aux/git-hooks/commit-msg
index 5b07b6c5d6..ea8d9098b3 100755
--- a/build-aux/git-hooks/commit-msg
+++ b/build-aux/git-hooks/commit-msg
@@ -62,7 +62,13 @@ exec $awk -v at_sign="$at_sign" -v cent_sign="$cent_sign" '
}
}
- /^#/ { next }
+ /^#/ {
+ # Ignore every line after a scissors line.
+ if (/^# *---* *(>[8%]|[8%]<) *---* *$/) { exit }
+
+ # Ignore comment lines.
+ next
+ }
!/^.*$/ {
print "Invalid character (not UTF-8) in commit message"