merge(third_party/git): Merge squashed git subtree at v2.23.0
Merge commit '1b593e1ea4
' as 'third_party/git'
This commit is contained in:
commit
7ef0d62730
3629 changed files with 1139935 additions and 0 deletions
39
third_party/git/t/t3006-ls-files-long.sh
vendored
Executable file
39
third_party/git/t/t3006-ls-files-long.sh
vendored
Executable file
|
@ -0,0 +1,39 @@
|
|||
#!/bin/sh
|
||||
|
||||
test_description='overly long paths'
|
||||
. ./test-lib.sh
|
||||
|
||||
test_expect_success setup '
|
||||
p=filefilefilefilefilefilefilefile &&
|
||||
p=$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p &&
|
||||
p=$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p$p &&
|
||||
|
||||
path_a=${p}_a &&
|
||||
path_z=${p}_z &&
|
||||
|
||||
blob_a=$(echo frotz | git hash-object -w --stdin) &&
|
||||
blob_z=$(echo nitfol | git hash-object -w --stdin) &&
|
||||
|
||||
pat="100644 %s 0\t%s\n"
|
||||
'
|
||||
|
||||
test_expect_success 'overly-long path by itself is not a problem' '
|
||||
printf "$pat" "$blob_a" "$path_a" |
|
||||
git update-index --add --index-info &&
|
||||
echo "$path_a" >expect &&
|
||||
git ls-files >actual &&
|
||||
test_cmp expect actual
|
||||
'
|
||||
|
||||
test_expect_success 'overly-long path does not replace another by mistake' '
|
||||
printf "$pat" "$blob_a" "$path_a" "$blob_z" "$path_z" |
|
||||
git update-index --add --index-info &&
|
||||
(
|
||||
echo "$path_a" &&
|
||||
echo "$path_z"
|
||||
) >expect &&
|
||||
git ls-files >actual &&
|
||||
test_cmp expect actual
|
||||
'
|
||||
|
||||
test_done
|
Loading…
Add table
Add a link
Reference in a new issue