aboutsummaryrefslogtreecommitdiff
path: root/etc/git/pre-push
blob: 59671b0d5836b6085bbe4efa8e98bfb15400b423 (about) (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#!/bin/sh

# This hook script prevents the user from pushing to Savannah if any of the new
# commits' OpenPGP signatures cannot be verified, or if a commit is signed
# with an unauthorized key.

# Called by "git push" after it has checked the remote status, but before
# anything has been pushed.  If this script exits with a non-zero status nothing
# will be pushed.
#
# This hook is called with the following parameters:
#
# $1 -- Name of the remote to which the push is being done
# $2 -- URL to which the push is being done
#
# If pushing without using a named remote those arguments will be equal.
#
# Information about the commits which are being pushed is supplied as lines to
# the standard input in the form:
#
#   <local ref> <local sha1> <remote ref> <remote sha1>

# This is the "empty hash" used by Git when pushing a branch deletion.
z40=0000000000000000000000000000000000000000

while read local_ref local_hash remote_ref remote_hash
do
	# When deleting a remote branch, no commits are pushed to the remote, and
	# thus there are no signatures to be verified.
	if [ "$local_hash" != $z40 ]
	then
		# Only use the hook when pushing to Savannah.
		case "$2" in
		    *.gnu.org*)
			exec make authenticate check-channel-news
			exit 127
			;;
		    *)
			exit 0
			;;
		esac
	fi
done

exit 0
Kebreau....Kei Kebreau 2017-08-13mailmap: fix entries for ng0....ng0 2017-06-16mailmap: Adjust entries for ng0....ng0 2017-06-03.mailmap: Add another alias for ng0....ng0 2017-05-23mailmap: Update entries for Adriano Peluso...Adriano Peluso 2017-05-22mailmap: Add an entry for Mathieu Othacehe....Mathieu Othacehe 2017-04-20mailmap: Update entries for ng0....ng0 2017-01-27Update .mailmap entries for ng0....ng0 2017-01-01Update .mailmap....Alex Kost 2016-12-20mailmap: Add alias for Marius Bakke....Marius Bakke 2016-11-26mailmap: Associate all commits by ng0 with ng0....ng0 2016-10-11Update e-mail address for ng0....ng0 2016-10-05Update e-mail address for ng0....ng0 2016-07-15Update e-mail address for Tobias Geerinckx-Rice....Andreas Enge 2016-07-03Update name for ng0....ng0 2016-05-19Update name for Kei Kebreau....Kei Kebreau 2016-05-04Update .mailmap....Alex Kost 2016-03-24Update .mailmap....Alex Kost 2015-08-11Add new entries to .mailmap....Alex Kost 2015-07-04Add '.mailmap'....Alex Kost