diff options
author | Vincent Ambo <mail@tazj.in> | 2021-09-21T10·03+0300 |
---|---|---|
committer | Vincent Ambo <mail@tazj.in> | 2021-09-21T11·29+0300 |
commit | 43b1791ec601732ac31195df96781a848360a9ac (patch) | |
tree | daae8d638343295d2f1f7da955e556ef4c958864 /third_party/git/t/t5401-update-hooks.sh | |
parent | 2d8e7dc9d9c38127ec4ebd13aee8e8f586a43318 (diff) |
chore(3p/git): Unvendor git and track patches instead r/2903
This was vendored a long time ago under the expectation that keeping it in sync with cgit would be easier this way, but it has proven not to be a big issue. On the other hand, a vendored copy of git is an annoying maintenance burden. It is much easier to rebase the single (dottime) patch that we have. This removes the vendored copy of git and instead passes the git source code to cgit via `pkgs.srcOnly`, which includes the applied patch so that cgit can continue rendering dottime. Change-Id: If31f62dea7ce688fd1b9050204e9378019775f2b
Diffstat (limited to 'third_party/git/t/t5401-update-hooks.sh')
-rwxr-xr-x | third_party/git/t/t5401-update-hooks.sh | 151 |
1 files changed, 0 insertions, 151 deletions
diff --git a/third_party/git/t/t5401-update-hooks.sh b/third_party/git/t/t5401-update-hooks.sh deleted file mode 100755 index 956d69f5b177..000000000000 --- a/third_party/git/t/t5401-update-hooks.sh +++ /dev/null @@ -1,151 +0,0 @@ -#!/bin/sh -# -# Copyright (c) 2006 Shawn O. Pearce -# - -test_description='Test the update hook infrastructure.' -. ./test-lib.sh - -test_expect_success setup ' - echo This is a test. >a && - git update-index --add a && - tree0=$(git write-tree) && - commit0=$(echo setup | git commit-tree $tree0) && - echo We hope it works. >a && - git update-index a && - tree1=$(git write-tree) && - commit1=$(echo modify | git commit-tree $tree1 -p $commit0) && - git update-ref refs/heads/master $commit0 && - git update-ref refs/heads/tofail $commit1 && - git clone --bare ./. victim.git && - GIT_DIR=victim.git git update-ref refs/heads/tofail $commit1 && - git update-ref refs/heads/master $commit1 && - git update-ref refs/heads/tofail $commit0 -' - -cat >victim.git/hooks/pre-receive <<'EOF' -#!/bin/sh -printf %s "$@" >>$GIT_DIR/pre-receive.args -cat - >$GIT_DIR/pre-receive.stdin -echo STDOUT pre-receive -echo STDERR pre-receive >&2 -EOF -chmod u+x victim.git/hooks/pre-receive - -cat >victim.git/hooks/update <<'EOF' -#!/bin/sh -echo "$@" >>$GIT_DIR/update.args -read x; printf %s "$x" >$GIT_DIR/update.stdin -echo STDOUT update $1 -echo STDERR update $1 >&2 -test "$1" = refs/heads/master || exit -EOF -chmod u+x victim.git/hooks/update - -cat >victim.git/hooks/post-receive <<'EOF' -#!/bin/sh -printf %s "$@" >>$GIT_DIR/post-receive.args -cat - >$GIT_DIR/post-receive.stdin -echo STDOUT post-receive -echo STDERR post-receive >&2 -EOF -chmod u+x victim.git/hooks/post-receive - -cat >victim.git/hooks/post-update <<'EOF' -#!/bin/sh -echo "$@" >>$GIT_DIR/post-update.args -read x; printf %s "$x" >$GIT_DIR/post-update.stdin -echo STDOUT post-update -echo STDERR post-update >&2 -EOF -chmod u+x victim.git/hooks/post-update - -test_expect_success push ' - test_must_fail git send-pack --force ./victim.git \ - master tofail >send.out 2>send.err -' - -test_expect_success 'updated as expected' ' - test $(GIT_DIR=victim.git git rev-parse master) = $commit1 && - test $(GIT_DIR=victim.git git rev-parse tofail) = $commit1 -' - -test_expect_success 'hooks ran' ' - test -f victim.git/pre-receive.args && - test -f victim.git/pre-receive.stdin && - test -f victim.git/update.args && - test -f victim.git/update.stdin && - test -f victim.git/post-receive.args && - test -f victim.git/post-receive.stdin && - test -f victim.git/post-update.args && - test -f victim.git/post-update.stdin -' - -test_expect_success 'pre-receive hook input' ' - (echo $commit0 $commit1 refs/heads/master && - echo $commit1 $commit0 refs/heads/tofail - ) | test_cmp - victim.git/pre-receive.stdin -' - -test_expect_success 'update hook arguments' ' - (echo refs/heads/master $commit0 $commit1 && - echo refs/heads/tofail $commit1 $commit0 - ) | test_cmp - victim.git/update.args -' - -test_expect_success 'post-receive hook input' ' - echo $commit0 $commit1 refs/heads/master | - test_cmp - victim.git/post-receive.stdin -' - -test_expect_success 'post-update hook arguments' ' - echo refs/heads/master | - test_cmp - victim.git/post-update.args -' - -test_expect_success 'all hook stdin is /dev/null' ' - test_must_be_empty victim.git/update.stdin && - test_must_be_empty victim.git/post-update.stdin -' - -test_expect_success 'all *-receive hook args are empty' ' - test_must_be_empty victim.git/pre-receive.args && - test_must_be_empty victim.git/post-receive.args -' - -test_expect_success 'send-pack produced no output' ' - test_must_be_empty send.out -' - -cat <<EOF >expect -remote: STDOUT pre-receive -remote: STDERR pre-receive -remote: STDOUT update refs/heads/master -remote: STDERR update refs/heads/master -remote: STDOUT update refs/heads/tofail -remote: STDERR update refs/heads/tofail -remote: error: hook declined to update refs/heads/tofail -remote: STDOUT post-receive -remote: STDERR post-receive -remote: STDOUT post-update -remote: STDERR post-update -EOF -test_expect_success 'send-pack stderr contains hook messages' ' - grep ^remote: send.err | sed "s/ *\$//" >actual && - test_cmp expect actual -' - -test_expect_success 'pre-receive hook that forgets to read its input' ' - write_script victim.git/hooks/pre-receive <<-\EOF && - exit 0 - EOF - rm -f victim.git/hooks/update victim.git/hooks/post-update && - - for v in $(test_seq 100 999) - do - git branch branch_$v master || return - done && - git push ./victim.git "+refs/heads/*:refs/heads/*" -' - -test_done |