X-Git-Url: http://xvm.mit.edu/gitweb/invirt/scripts/git-hooks.git/blobdiff_plain/b8725b191d1e9b34db21167fa15403468cd4aab8..8aa71981347b3d516d7c6fda0f5f452a9ea85ded:/sub/update diff --git a/sub/update b/sub/update index 96347fe..fbdde3d 100755 --- a/sub/update +++ b/sub/update @@ -18,6 +18,25 @@ if [ -z "$ref" -o -z "$oldrev" -o -z "$newrev" ]; then exit 1 fi +# --- Disallow pushing to the branches for pockets + +pocket_to_git() { + local pocket git + pocket="$1" + git="$(invirt-getconf "git.pockets.$pocket.git" 2>/dev/null)" + if [ $? != 0 ]; then + git="$pocket" + fi + echo "$git" +} + +for pocket in $(invirt-getconf -l git.pockets); do + if [ "$ref" = "refs/heads/$(pocket_to_git "$pocket")" ]; then + echo "*** Pushing to a pocket branch in this repository is not allowed" >&2 + exit 1 + fi +done + # --- Disallow pushing tags case "$ref" in