| # Copyright (c) 2007 Nguyễn Thái Ngọc Duy |
| test_description='Test repository version check' |
| test_expect_success 'setup' ' |
| cat >test.patch <<-\EOF && |
| diff --git a/test.txt b/test.txt |
| test_create_repo "test" && |
| test_create_repo "test2" && |
| git config --file=test2/.git/config core.repositoryformatversion 99 |
| test_expect_success 'gitdir selection on normal repos' ' |
| git config core.repositoryformatversion >actual && |
| git config core.repositoryformatversion >../actual2 |
| test_cmp expect actual && |
| test_expect_success 'gitdir selection on unsupported repo' ' |
| # Make sure it would stop at test2, not trash |
| git config core.repositoryformatversion >../actual |
| test_expect_success 'gitdir not required mode' ' |
| git apply --stat test.patch && |
| git apply --stat ../test.patch |
| git apply --stat ../test.patch |
| test_expect_success 'gitdir required mode' ' |
| git apply --check --index test.patch && |
| git apply --check --index ../test.patch |
| test_must_fail git apply --check --index ../test.patch |