From: Hui Wang <Hui.Wang@xxxxxxxxxxxxx> Since we removed "relative alternates only possible for current dir" limitation, it is needed to change an existing testcase to make it pass for the relative path at the second level alternates. Add a new testcase to make it pass when it work at a 5-level relative alternates repository and make it fail when it work at a 6-level relative alternates repository. Signed-off-by: Hui Wang <Hui.Wang@xxxxxxxxxxxxx> --- t/t5710-info-alternate.sh | 21 +++++++++++++++++++-- 1 files changed, 19 insertions(+), 2 deletions(-) diff --git a/t/t5710-info-alternate.sh b/t/t5710-info-alternate.sh index ef7127c..a606a94 100755 --- a/t/t5710-info-alternate.sh +++ b/t/t5710-info-alternate.sh @@ -102,9 +102,26 @@ test_valid_repo' cd "$base_dir" test_expect_success \ - 'that relative alternate is only possible for current dir' ' + 'that relative alternate is possible for none current dir' ' cd D && - ! (test_valid_repo) + test_valid_repo +' + +cd "$base_dir" + +test_expect_success 'allow maxium 5 level relative alternate' \ +'echo "" > A/.git/objects/info/alternates && +echo "../../../A/.git/objects" > B/.git/objects/info/alternates && +echo "../../../B/.git/objects" > C/.git/objects/info/alternates && +echo "../../../C/.git/objects" > D/.git/objects/info/alternates && +echo "../../../D/.git/objects" > E/.git/objects/info/alternates && +echo "../../../E/.git/objects" > F/.git/objects/info/alternates && +echo "../../../F/.git/objects" > G/.git/objects/info/alternates && +cd F && +test_valid_repo && +cd ../G && +git fsck --full > fsck.err 2>&1 && +test `wc -l < fsck.err` != 0 ' cd "$base_dir" -- 1.6.3.1 -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html