diff options
author | Yuqian Yang <crupest@crupest.life> | 2025-03-07 19:15:31 +0800 |
---|---|---|
committer | Yuqian Yang <crupest@crupest.life> | 2025-03-07 19:44:36 +0800 |
commit | 57fc721bb02120b33fb9f0152b7e0555828d4e54 (patch) | |
tree | b87c25ca93325355775e70dbf8084c36a82e9445 /services/docker/git-server/hooks | |
parent | 94a93f951b6fb41368bee2b3adc17899c64748b0 (diff) | |
download | crupest-57fc721bb02120b33fb9f0152b7e0555828d4e54.tar.gz crupest-57fc721bb02120b33fb9f0152b7e0555828d4e54.tar.bz2 crupest-57fc721bb02120b33fb9f0152b7e0555828d4e54.zip |
fix(git): public/private repo problem, enable cgit for private.
Diffstat (limited to 'services/docker/git-server/hooks')
-rwxr-xr-x | services/docker/git-server/hooks/update | 38 |
1 files changed, 0 insertions, 38 deletions
diff --git a/services/docker/git-server/hooks/update b/services/docker/git-server/hooks/update deleted file mode 100755 index d6bfc1a..0000000 --- a/services/docker/git-server/hooks/update +++ /dev/null @@ -1,38 +0,0 @@ -#!/usr/bin/bash - -set -e -o pipefail - -ref="$1" -old="$2" -new="$3" -protected_file="$GIT_DIR/protected" - -die() { - echo "error: $*" > /dev/stderr - exit 1 -} - -if [[ -f "$protected_file" ]]; then - while read -r line; do - if grep -q -E "$line" - <<< "$ref" ; then - if grep -q -E "^0+$" <<< "$new"; then - die "protected branch $ref (rule: $line) cannot be deleted" - fi - - if ! git merge-base --is-ancestor "$old" "$new"; then - die "protected branch $ref (rule: $line) is not fast-forward $(expr substr "$old" 1 8) -> $(expr substr "$new" 1 8)" - fi - fi - done <"$protected_file" -fi - -global_hook="/git/hooks/update" -local_hook="$GIT_DIR/hooks/update" - -if [[ -x "$global_hook" ]]; then - "$global_hook" "$ref" "$old" "$new" -fi - -if [[ -x "$local_hook" ]]; then - "$local_hook" "$ref" "$old" "$new" -fi |