summaryrefslogtreecommitdiff
path: root/t/t0410-partial-clone.sh
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2018-09-24 17:30:52 (GMT)
committerJunio C Hamano <gitster@pobox.com>2018-09-24 17:30:52 (GMT)
commitee99ba7afbbe1c13b10e27f5f9d162f691682146 (patch)
treecedb1c3eba5f357d1479d4a99db260394e555e69 /t/t0410-partial-clone.sh
parent4af130af0cfcb88c82eb223d964d4aa94d1d55d5 (diff)
parente68302011c902961bc55db5eec9b9e32acd114ca (diff)
downloadgit-ee99ba7afbbe1c13b10e27f5f9d162f691682146.zip
git-ee99ba7afbbe1c13b10e27f5f9d162f691682146.tar.gz
git-ee99ba7afbbe1c13b10e27f5f9d162f691682146.tar.bz2
Merge branch 'jt/lazy-object-fetch-fix'
The code to backfill objects in lazily cloned repository did not work correctly, which has been corrected. * jt/lazy-object-fetch-fix: fetch-object: set exact_oid when fetching fetch-object: unify fetch_object[s] functions
Diffstat (limited to 't/t0410-partial-clone.sh')
-rwxr-xr-xt/t0410-partial-clone.sh12
1 files changed, 12 insertions, 0 deletions
diff --git a/t/t0410-partial-clone.sh b/t/t0410-partial-clone.sh
index b35bc89..cfd0655 100755
--- a/t/t0410-partial-clone.sh
+++ b/t/t0410-partial-clone.sh
@@ -170,6 +170,18 @@ test_expect_success 'fetching of missing objects' '
git verify-pack --verbose "$IDX" | grep "$HASH"
'
+test_expect_success 'fetching of missing objects works with ref-in-want enabled' '
+ # ref-in-want requires protocol version 2
+ git -C server config protocol.version 2 &&
+ git -C server config uploadpack.allowrefinwant 1 &&
+ git -C repo config protocol.version 2 &&
+
+ rm -rf repo/.git/objects/* &&
+ rm -f trace &&
+ GIT_TRACE_PACKET="$(pwd)/trace" git -C repo cat-file -p "$HASH" &&
+ grep "git< fetch=.*ref-in-want" trace
+'
+
test_expect_success 'rev-list stops traversal at missing and promised commit' '
rm -rf repo &&
test_create_repo repo &&