Browse Source

Add post-merge git hook to warn about git hooks being updated in the repo

rl1987 6 years ago
parent
commit
2d3ef34dce
1 changed files with 24 additions and 0 deletions
  1. 24 0
      scripts/maint/post-merge.git-hook

+ 24 - 0
scripts/maint/post-merge.git-hook

@@ -0,0 +1,24 @@
+#!/bin/sh
+
+git_toplevel=$(git rev-parse --show-toplevel)
+
+check_for_diffs() {
+        installed="$git_toplevel/.git/hooks/$1"
+        latest="$git_toplevel/scripts/maint/$1.git-hook"
+
+        if [ -e "$installed" ]
+        then
+               if ! cmp "$installed" "$latest" >/dev/null 2>&1
+               then
+                        echo "ATTENTION: $1 hook has changed:"
+                        echo "==============================="
+                        diff "$installed" "$latest"
+                        exit 1
+               fi
+        fi
+}
+
+check_for_diffs "pre-push"
+check_for_diffs "pre-commit"
+check_for_diffs "post-merge"
+