From b552b56df2c13885a67ca9ec9f76c21d3b7e2cde Mon Sep 17 00:00:00 2001 From: Aaron Schrab Date: Tue, 9 Apr 2013 18:22:00 -0400 Subject: clone: Allow repo using gitfile as a reference Try reading gitfile files when processing --reference options to clone. This will allow, among other things, using a submodule checked out with a recent version of git as a reference repository without requiring the user to have internal knowledge of submodule layout. Signed-off-by: Aaron Schrab Signed-off-by: Junio C Hamano --- t/t5700-clone-reference.sh | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 't/t5700-clone-reference.sh') diff --git a/t/t5700-clone-reference.sh b/t/t5700-clone-reference.sh index 60f1552ad..6537911a4 100755 --- a/t/t5700-clone-reference.sh +++ b/t/t5700-clone-reference.sh @@ -185,4 +185,17 @@ test_expect_success 'fetch with incomplete alternates' ' ! grep " want $tag_object" "$U.K" ' +test_expect_success 'clone using repo with gitfile as a reference' ' + git clone --separate-git-dir=L A M && + git clone --reference=M A N && + echo "$base_dir/L/objects" >expected && + test_cmp expected "$base_dir/N/.git/objects/info/alternates" +' + +test_expect_success 'clone using repo pointed at by gitfile as reference' ' + git clone --reference=M/.git A O && + echo "$base_dir/L/objects" >expected && + test_cmp expected "$base_dir/O/.git/objects/info/alternates" +' + test_done -- cgit v1.2.1