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
s....* gnu/packages/compression.scm (zchunk)[arguments]: Rewrite as G-expressions. Use SEARCH-INPUT-FILE. Tobias Geerinckx-Rice 2023-07-16gnu: zchunk: Update to 1.3.1....* gnu/packages/compression.scm (zchunk): Update to 1.3.1. Tobias Geerinckx-Rice 2023-07-16gnu: xarchiver: Update to 0.5.4.21....* gnu/packages/compression.scm (xarchiver): Update to 0.5.4.21. Tobias Geerinckx-Rice 2023-07-16gnu: zutils: Use G-expressions....* gnu/packages/compression.scm (zutils)[arguments]: Rewrite as G-expressions. Tobias Geerinckx-Rice 2023-07-16gnu: zutils: Update to 1.12....* gnu/packages/compression.scm (zutils): Update to 1.12. [arguments]: Remove obsolete 'disable-failing-tests phase. Tobias Geerinckx-Rice 2023-07-01gnu: cabextract: Update to 1.11....* gnu/packages/compression.scm (cabextract): Update to 1.11. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Greg Hogan 2023-07-01gnu: libmspack: Update to 0.11....* gnu/packages/compression.scm (libmspack): Update to 0.11. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Greg Hogan 2023-06-04gnu: libdeflate: Use default tests....* gnu/packages/compression.scm (libdeflate)[arguments]: Adjust configure-flags to build the test suite. Remove custom 'check phase. Efraim Flashner 2023-04-26gnu: lz4: Remove valgrind from native-inputs....* gnu/compression.scm (lz4)[native-inputs]: Remove valgrind. [arguments]<phases>: Remove trailing #t. Signed-off-by: Andreas Enge <andreas@enge.fr> zimoun 2023-04-14Merge branch 'master' into core-updates....Conflicts: gnu/local.mk gnu/packages/build-tools.scm gnu/packages/certs.scm gnu/packages/check.scm gnu/packages/compression.scm gnu/packages/cups.scm gnu/packages/fontutils.scm gnu/packages/gnuzilla.scm gnu/packages/guile.scm gnu/packages/ibus.scm gnu/packages/image-processing.scm gnu/packages/linux.scm gnu/packages/music.scm gnu/packages/nss.scm gnu/packages/pdf.scm gnu/packages/python-xyz.scm gnu/packages/qt.scm gnu/packages/ruby.scm gnu/packages/shells.scm gnu/packages/tex.scm gnu/packages/video.scm gnu/packages/vulkan.scm gnu/packages/web.scm gnu/packages/webkit.scm gnu/packages/wm.scm Maxim Cournoyer 2023-04-12gnu: Zstandard: Update to 1.5.5....This fixes a corruption bug: https://github.com/facebook/zstd/releases/tag/v1.5.5 * gnu/packages/compression.scm (zstd)[replacement, properties]: New fields. (zstd-1.5.5): New variable. Leo Famulari