Merge branch 'ac/test-lazy-fetch'
A new test to ensure a lazy fetching is not triggered when it should not be. * ac/test-lazy-fetch: partial-clone: add a partial-clone test case
This commit is contained in:
commit
8faa322315
@ -618,6 +618,25 @@ test_expect_success 'do not fetch when checking existence of tree we construct o
|
||||
git -C repo cherry-pick side1
|
||||
'
|
||||
|
||||
test_expect_success 'exact rename does not need to fetch the blob lazily' '
|
||||
rm -rf repo partial.git &&
|
||||
test_create_repo repo &&
|
||||
content="some dummy content" &&
|
||||
test_commit -C repo create-a-file file.txt "$content" &&
|
||||
git -C repo mv file.txt new-file.txt &&
|
||||
git -C repo commit -m rename-the-file &&
|
||||
FILE_HASH=$(git -C repo rev-parse HEAD:new-file.txt) &&
|
||||
test_config -C repo uploadpack.allowfilter 1 &&
|
||||
test_config -C repo uploadpack.allowanysha1inwant 1 &&
|
||||
|
||||
git clone --filter=blob:none --bare "file://$(pwd)/repo" partial.git &&
|
||||
git -C partial.git rev-list --objects --missing=print HEAD >out &&
|
||||
grep "[?]$FILE_HASH" out &&
|
||||
git -C partial.git log --follow -- new-file.txt &&
|
||||
git -C partial.git rev-list --objects --missing=print HEAD >out &&
|
||||
grep "[?]$FILE_HASH" out
|
||||
'
|
||||
|
||||
test_expect_success 'lazy-fetch when accessing object not in the_repository' '
|
||||
rm -rf full partial.git &&
|
||||
test_create_repo full &&
|
||||
|
Loading…
Reference in New Issue
Block a user