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/t0050-filesystem.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/t0050-filesystem.sh')
-rwxr-xr-x | third_party/git/t/t0050-filesystem.sh | 154 |
1 files changed, 0 insertions, 154 deletions
diff --git a/third_party/git/t/t0050-filesystem.sh b/third_party/git/t/t0050-filesystem.sh deleted file mode 100755 index 608673fb775d..000000000000 --- a/third_party/git/t/t0050-filesystem.sh +++ /dev/null @@ -1,154 +0,0 @@ -#!/bin/sh - -test_description='Various filesystem issues' - -. ./test-lib.sh - -auml=$(printf '\303\244') -aumlcdiar=$(printf '\141\314\210') - -if test_have_prereq CASE_INSENSITIVE_FS -then - say "will test on a case insensitive filesystem" - test_case=test_expect_failure -else - test_case=test_expect_success -fi - -if test_have_prereq UTF8_NFD_TO_NFC -then - say "will test on a unicode corrupting filesystem" - test_unicode=test_expect_failure -else - test_unicode=test_expect_success -fi - -test_have_prereq SYMLINKS || - say "will test on a filesystem lacking symbolic links" - -if test_have_prereq CASE_INSENSITIVE_FS -then -test_expect_success "detection of case insensitive filesystem during repo init" ' - test $(git config --bool core.ignorecase) = true -' -else -test_expect_success "detection of case insensitive filesystem during repo init" ' - { - test_must_fail git config --bool core.ignorecase >/dev/null || - test $(git config --bool core.ignorecase) = false - } -' -fi - -if test_have_prereq SYMLINKS -then -test_expect_success "detection of filesystem w/o symlink support during repo init" ' - { - test_must_fail git config --bool core.symlinks || - test "$(git config --bool core.symlinks)" = true - } -' -else -test_expect_success "detection of filesystem w/o symlink support during repo init" ' - v=$(git config --bool core.symlinks) && - test "$v" = false -' -fi - -test_expect_success "setup case tests" ' - git config core.ignorecase true && - touch camelcase && - git add camelcase && - git commit -m "initial" && - git tag initial && - git checkout -b topic && - git mv camelcase tmp && - git mv tmp CamelCase && - git commit -m "rename" && - git checkout -f master -' - -test_expect_success 'rename (case change)' ' - git mv camelcase CamelCase && - git commit -m "rename" -' - -test_expect_success 'merge (case change)' ' - rm -f CamelCase && - rm -f camelcase && - git reset --hard initial && - git merge topic -' - -test_expect_success CASE_INSENSITIVE_FS 'add directory (with different case)' ' - git reset --hard initial && - mkdir -p dir1/dir2 && - echo >dir1/dir2/a && - echo >dir1/dir2/b && - git add dir1/dir2/a && - git add dir1/DIR2/b && - git ls-files >actual && - cat >expected <<-\EOF && - camelcase - dir1/dir2/a - dir1/dir2/b - EOF - test_cmp expected actual -' - -test_expect_failure CASE_INSENSITIVE_FS 'add (with different case)' ' - git reset --hard initial && - rm camelcase && - echo 1 >CamelCase && - git add CamelCase && - camel=$(git ls-files | grep -i camelcase) && - test $(echo "$camel" | wc -l) = 1 && - test "z$(git cat-file blob :$camel)" = z1 -' - -test_expect_success "setup unicode normalization tests" ' - test_create_repo unicode && - cd unicode && - git config core.precomposeunicode false && - touch "$aumlcdiar" && - git add "$aumlcdiar" && - git commit -m initial && - git tag initial && - git checkout -b topic && - git mv $aumlcdiar tmp && - git mv tmp "$auml" && - git commit -m rename && - git checkout -f master -' - -$test_unicode 'rename (silent unicode normalization)' ' - git mv "$aumlcdiar" "$auml" && - git commit -m rename -' - -$test_unicode 'merge (silent unicode normalization)' ' - git reset --hard initial && - git merge topic -' - -test_expect_success CASE_INSENSITIVE_FS 'checkout with no pathspec and a case insensitive fs' ' - git init repo && - ( - cd repo && - - >Gitweb && - git add Gitweb && - git commit -m "add Gitweb" && - - git checkout --orphan todo && - git reset --hard && - mkdir -p gitweb/subdir && - >gitweb/subdir/file && - git add gitweb && - git commit -m "add gitweb/subdir/file" && - - git checkout master - ) -' - -test_done |