It is really the "update" hook which seems to accept 3 arguments

This commit is contained in:
Pierre Pronchery 2014-08-29 04:11:03 +02:00
parent ca64142d25
commit 540785907b

View File

@ -41,16 +41,31 @@ _hook_post_commit()
fi fi
while read oldrev newrev refname; do while read oldrev newrev refname; do
#XXX ignore errors #XXX ignore errors
_hook_post_receive "$refname" "$oldrev" "$newrev" _hook_update "$refname" "$oldrev" "$newrev"
done done
return 0 return 0
} }
#hook_post_receive
_hook_post_receive() _hook_post_receive()
{
if [ $# -ne 0 ]; then
_usage "post-receive"
return $?
fi
while read oldrev newrev refname; do
#XXX ignore errors
_hook_update "$refname" "$oldrev" "$newrev"
done
return 0
}
_hook_update()
{ {
if [ $# -ne 3 ]; then if [ $# -ne 3 ]; then
_usage "post-receive refname oldrev newrev" _usage "update refname oldrev newrev"
return $? return $?
fi fi
refname="$1" refname="$1"
@ -118,6 +133,10 @@ case "$hook" in
_hook_post_receive "$@" _hook_post_receive "$@"
exit $? exit $?
;; ;;
"update")
_hook_update "$@"
exit $?
;;
*) *)
_error "$hook: Unknown hook" _error "$hook: Unknown hook"
exit $? exit $?