[X2Go-Commits] [maintenancescripts] 03/04: git/hooks/update-script._acl_: use update-script._check_ to not duplicate code.
git-admin at x2go.org
git-admin at x2go.org
Tue Feb 24 00:03:21 CET 2015
This is an automated email from the git hooks/post-receive script.
x2go pushed a commit to branch master
in repository maintenancescripts.
commit 1f82c2e1dea7a62d765d1e6e2de591c771be2d9a
Author: Mihai Moldovan <ionic at ionic.de>
Date: Mon Feb 23 23:31:21 2015 +0100
git/hooks/update-script._acl_: use update-script._check_ to not duplicate code.
---
git/hooks/update-script._acl_ | 65 +----------------------------------------
1 file changed, 1 insertion(+), 64 deletions(-)
diff --git a/git/hooks/update-script._acl_ b/git/hooks/update-script._acl_
index 7beea26..3669e95 100755
--- a/git/hooks/update-script._acl_
+++ b/git/hooks/update-script._acl_
@@ -1,69 +1,6 @@
#!/bin/bash
-umask 002 -x
-
-# If you are having trouble with this access control hook script
-# you can try setting this to true. It will tell you exactly
-# why a user is being allowed/denied access.
-
-verbose=true
-
-# Default shell globbing messes things up downstream
-GLOBIGNORE=*
-
-function grant {
- $verbose && echo >&2 "-Grant- $1"
- echo grant
- exit 0
-}
-
-function deny {
- $verbose && echo >&2 "-Deny- $1"
- echo deny
- exit 1
-}
-
-function info {
- $verbose && echo >&2 "-Info- $1"
-}
-
-# Implement generic branch and tag policies.
-# - Tags should not be updated once created.
-# - Branches should only be fast-forwarded unless their pattern starts with '+'
-case "$1" in
- refs/tags/*)
- git rev-parse --verify -q "$1" &&
- deny >/dev/null "You can't overwrite an existing tag"
- ;;
- refs/heads/*)
- BRANCH="${1#refs/heads/}"
-
- # No rebasing or rewinding on release, build or master branches.
- if expr "$2" : '0*$' >/dev/null; then
- case "${BRANCH}" in
- release/*|build-*|master|feature/*|bugfix/*) info "The branch '$1' is new..." ;;
- *) deny >/dev/null "ERROR: Branch name does not meet the project policies. Please contact git-admin at x2go.org." ;;
- esac
- else
- case "${BRANCH}" in
- release/*|build-*|master)
- # updating -- make sure it is a fast forward
- mb=$(git-merge-base "$2" "$3")
- case "$mb,$2" in
- "$2,$mb") info "Update is fast-forward" ;;
- *) noff=y; info "This is not a fast-forward update.";;
- esac
- ;;
- feature/*|bugfix/*) info "Not checking for non-fast-forwards on ${BRANCH}." ;;
- *) deny >/dev/null "ERROR: Branch name does not meet the project policies. Please contact git-admin at x2go.org." ;;
- esac
- fi
- ;;
- *)
- deny >/dev/null \
- "Branch is not under refs/heads or refs/tags. What are you trying to do?"
- ;;
-esac
+. hooks/update-script._check_
# Implement per-branch controls based on username
allowed_users_file=$GIT_DIR/info/allowed-users
--
Alioth's /srv/git/_hooks_/post-receive-email on /srv/git/code.x2go.org/maintenancescripts.git
More information about the x2go-commits
mailing list