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/t4103-apply-binary.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/t4103-apply-binary.sh')
-rwxr-xr-x | third_party/git/t/t4103-apply-binary.sh | 158 |
1 files changed, 0 insertions, 158 deletions
diff --git a/third_party/git/t/t4103-apply-binary.sh b/third_party/git/t/t4103-apply-binary.sh deleted file mode 100755 index 1b420e3b5fc2..000000000000 --- a/third_party/git/t/t4103-apply-binary.sh +++ /dev/null @@ -1,158 +0,0 @@ -#!/bin/sh -# -# Copyright (c) 2005 Junio C Hamano -# - -test_description='git apply handling binary patches - -' -. ./test-lib.sh - -test_expect_success 'setup' ' - cat >file1 <<-\EOF && - A quick brown fox jumps over the lazy dog. - A tiny little penguin runs around in circles. - There is a flag with Linux written on it. - A slow black-and-white panda just sits there, - munching on his bamboo. - EOF - cat file1 >file2 && - cat file1 >file4 && - - git update-index --add --remove file1 file2 file4 && - git commit -m "Initial Version" 2>/dev/null && - - git checkout -b binary && - perl -pe "y/x/\000/" <file1 >file3 && - cat file3 >file4 && - git add file2 && - perl -pe "y/\000/v/" <file3 >file1 && - rm -f file2 && - git update-index --add --remove file1 file2 file3 file4 && - git commit -m "Second Version" && - - git diff-tree -p master binary >B.diff && - git diff-tree -p -C master binary >C.diff && - - git diff-tree -p --binary master binary >BF.diff && - git diff-tree -p --binary -C master binary >CF.diff && - - git diff-tree -p --full-index master binary >B-index.diff && - git diff-tree -p -C --full-index master binary >C-index.diff && - - git diff-tree -p --binary --no-prefix master binary -- file3 >B0.diff && - - git init other-repo && - ( - cd other-repo && - git fetch .. master && - git reset --hard FETCH_HEAD - ) -' - -test_expect_success 'stat binary diff -- should not fail.' \ - 'git checkout master && - git apply --stat --summary B.diff' - -test_expect_success 'stat binary -p0 diff -- should not fail.' ' - git checkout master && - git apply --stat -p0 B0.diff -' - -test_expect_success 'stat binary diff (copy) -- should not fail.' \ - 'git checkout master && - git apply --stat --summary C.diff' - -test_expect_success 'check binary diff -- should fail.' \ - 'git checkout master && - test_must_fail git apply --check B.diff' - -test_expect_success 'check binary diff (copy) -- should fail.' \ - 'git checkout master && - test_must_fail git apply --check C.diff' - -test_expect_success \ - 'check incomplete binary diff with replacement -- should fail.' ' - git checkout master && - test_must_fail git apply --check --allow-binary-replacement B.diff -' - -test_expect_success \ - 'check incomplete binary diff with replacement (copy) -- should fail.' ' - git checkout master && - test_must_fail git apply --check --allow-binary-replacement C.diff -' - -test_expect_success 'check binary diff with replacement.' \ - 'git checkout master && - git apply --check --allow-binary-replacement BF.diff' - -test_expect_success 'check binary diff with replacement (copy).' \ - 'git checkout master && - git apply --check --allow-binary-replacement CF.diff' - -# Now we start applying them. - -do_reset () { - rm -f file? && - git reset --hard && - git checkout -f master -} - -test_expect_success 'apply binary diff -- should fail.' \ - 'do_reset && - test_must_fail git apply B.diff' - -test_expect_success 'apply binary diff -- should fail.' \ - 'do_reset && - test_must_fail git apply --index B.diff' - -test_expect_success 'apply binary diff (copy) -- should fail.' \ - 'do_reset && - test_must_fail git apply C.diff' - -test_expect_success 'apply binary diff (copy) -- should fail.' \ - 'do_reset && - test_must_fail git apply --index C.diff' - -test_expect_success 'apply binary diff with full-index' ' - do_reset && - git apply B-index.diff -' - -test_expect_success 'apply binary diff with full-index (copy)' ' - do_reset && - git apply C-index.diff -' - -test_expect_success 'apply full-index binary diff in new repo' ' - (cd other-repo && - do_reset && - test_must_fail git apply ../B-index.diff) -' - -test_expect_success 'apply binary diff without replacement.' \ - 'do_reset && - git apply BF.diff' - -test_expect_success 'apply binary diff without replacement (copy).' \ - 'do_reset && - git apply CF.diff' - -test_expect_success 'apply binary diff.' \ - 'do_reset && - git apply --allow-binary-replacement --index BF.diff && - test -z "$(git diff --name-status binary)"' - -test_expect_success 'apply binary diff (copy).' \ - 'do_reset && - git apply --allow-binary-replacement --index CF.diff && - test -z "$(git diff --name-status binary)"' - -test_expect_success 'apply binary -p0 diff' ' - do_reset && - git apply -p0 --index B0.diff && - test -z "$(git diff --name-status binary -- file3)" -' - -test_done |