author | Josef Weidendorfer <Josef.Weidendorfer@gmx.de> | |
Sun, 31 Jul 2005 19:17:43 +0000 (21:17 +0200) | ||
committer | Junio C Hamano <junkio@cox.net> | |
Mon, 1 Aug 2005 06:30:59 +0000 (23:30 -0700) | ||
commit | b1bf95bba26c8de1581f401dcab1f743bad7fc1d | |
tree | 08c71676e67172279e3ac13a76d3eafa20167d68 | tree | snapshot |
parent | 9f6cf65e66c441d99f4838b6b74971d48c4efc72 | commit | diff |
[PATCH] Added hook in git-receive-pack
Just before updating a ref,
$GIT_DIR/hooks/update refname old-sha1 new-sha1
is called if executable. The hook can decline the ref to be
updated by exiting with a non-zero status, or allow it to be
updated by exiting with a zero status. The mechanism also
allows e.g sending of a mail with pushed commits on the remote
repository.
Documentation update with an example hook is included.
jc: The credits of the basic idea and initial implementation go
to Josef, but I ended up rewriting major parts of his patch, so
bugs are all mine. Also I changed the semantics for the hook
from his original version (which were post-update hook) so that
the hook can optionally decline to update the ref, and also can
be used to implement the overall cleanups. The latter was
primarily to implement a suggestion from Linus that calling
update-server-info should be made optional.
Signed-off-by: Junio C Hamano <junkio@cox.net>
Just before updating a ref,
$GIT_DIR/hooks/update refname old-sha1 new-sha1
is called if executable. The hook can decline the ref to be
updated by exiting with a non-zero status, or allow it to be
updated by exiting with a zero status. The mechanism also
allows e.g sending of a mail with pushed commits on the remote
repository.
Documentation update with an example hook is included.
jc: The credits of the basic idea and initial implementation go
to Josef, but I ended up rewriting major parts of his patch, so
bugs are all mine. Also I changed the semantics for the hook
from his original version (which were post-update hook) so that
the hook can optionally decline to update the ref, and also can
be used to implement the overall cleanups. The latter was
primarily to implement a suggestion from Linus that calling
update-server-info should be made optional.
Signed-off-by: Junio C Hamano <junkio@cox.net>
Documentation/git-receive-pack.txt | diff | blob | history | |
Makefile | diff | blob | history | |
receive-pack.c | diff | blob | history | |
run-command.c | [new file with mode: 0644] | blob |
run-command.h | [new file with mode: 0644] | blob |