diff options
author | Junio C Hamano <gitster@pobox.com> | 2018-01-21 21:14:54 -0800 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2018-01-21 21:14:54 -0800 |
commit | 59c276cf4da0705064c32c9dba54baefa282ea55 (patch) | |
tree | e3ec15ed6268a645fac86b7fbe7008bb8c9cac37 /t | |
parent | 298d861208d71089dd308761ae96738e81ad3e68 (diff) | |
parent | 8279ed033f703d4115bee620dccd32a9ec94d9aa (diff) | |
download | git-59c276cf4da0705064c32c9dba54baefa282ea55.tar.gz git-59c276cf4da0705064c32c9dba54baefa282ea55.tar.xz |
* maint:
Git 2.16.1
t5601-clone: test case-conflicting files on case-insensitive filesystem
repository: pre-initialize hash algo pointer
Diffstat (limited to 't')
-rwxr-xr-x | t/t5601-clone.sh | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/t/t5601-clone.sh b/t/t5601-clone.sh index 0f895478f..8c437bf87 100755 --- a/t/t5601-clone.sh +++ b/t/t5601-clone.sh @@ -611,4 +611,21 @@ test_expect_success 'GIT_TRACE_PACKFILE produces a usable pack' ' git -C replay.git index-pack -v --stdin <tmp.pack ' +hex2oct () { + perl -ne 'printf "\\%03o", hex for /../g' +} + +test_expect_success 'clone on case-insensitive fs' ' + git init icasefs && + ( + cd icasefs + o=$(git hash-object -w --stdin </dev/null | hex2oct) && + t=$(printf "100644 X\0${o}100644 x\0${o}" | + git hash-object -w -t tree --stdin) && + c=$(git commit-tree -m bogus $t) && + git update-ref refs/heads/bogus $c && + git clone -b bogus . bogus + ) +' + test_done |