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/t5547-push-quarantine.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/t5547-push-quarantine.sh')
-rwxr-xr-x | third_party/git/t/t5547-push-quarantine.sh | 72 |
1 files changed, 0 insertions, 72 deletions
diff --git a/third_party/git/t/t5547-push-quarantine.sh b/third_party/git/t/t5547-push-quarantine.sh deleted file mode 100755 index faaa51ccc562..000000000000 --- a/third_party/git/t/t5547-push-quarantine.sh +++ /dev/null @@ -1,72 +0,0 @@ -#!/bin/sh - -test_description='check quarantine of objects during push' -. ./test-lib.sh - -test_expect_success 'create picky dest repo' ' - git init --bare dest.git && - write_script dest.git/hooks/pre-receive <<-\EOF - while read old new ref; do - test "$(git log -1 --format=%s $new)" = reject && exit 1 - done - exit 0 - EOF -' - -test_expect_success 'accepted objects work' ' - test_commit ok && - git push dest.git HEAD && - commit=$(git rev-parse HEAD) && - git --git-dir=dest.git cat-file commit $commit -' - -test_expect_success 'rejected objects are not installed' ' - test_commit reject && - commit=$(git rev-parse HEAD) && - test_must_fail git push dest.git reject && - test_must_fail git --git-dir=dest.git cat-file commit $commit -' - -test_expect_success 'rejected objects are removed' ' - echo "incoming-*" >expect && - (cd dest.git/objects && echo incoming-*) >actual && - test_cmp expect actual -' - -test_expect_success 'push to repo path with path separator (colon)' ' - # The interesting failure case here is when the - # receiving end cannot access its original object directory, - # so make it likely for us to generate a delta by having - # a non-trivial file with multiple versions. - - test-tool genrandom foo 4096 >file.bin && - git add file.bin && - git commit -m bin && - - if test_have_prereq MINGW - then - pathsep=";" - else - pathsep=":" - fi && - git clone --bare . "xxx${pathsep}yyy.git" && - - echo change >>file.bin && - git commit -am change && - # Note that we have to use the full path here, or it gets confused - # with the ssh host:path syntax. - git push "$(pwd)/xxx${pathsep}yyy.git" HEAD -' - -test_expect_success 'updating a ref from quarantine is forbidden' ' - git init --bare update.git && - write_script update.git/hooks/pre-receive <<-\EOF && - read old new refname - git update-ref refs/heads/unrelated $new - exit 1 - EOF - test_must_fail git push update.git HEAD && - git -C update.git fsck -' - -test_done |