3 test_description
='push from/to a shallow clone'
13 test_expect_success
'setup' '
14 git config --global transfer.fsckObjects true &&
26 git clone --no-local --depth=2 .git shallow &&
27 git --git-dir=shallow/.git log --format=%s >actual &&
32 test_cmp expect actual &&
33 git clone --no-local --depth=2 full-abc/.git shallow2 &&
34 git --git-dir=shallow2/.git log --format=%s >actual &&
39 test_cmp expect actual
42 test_expect_success
'push from shallow clone' '
46 git push ../.git +master:refs/remotes/shallow/master
48 git log --format=%s shallow/master >actual &&
57 test_cmp expect actual
60 test_expect_success
'push from shallow clone, with grafted roots' '
63 test_must_fail git push ../.git +master:refs/remotes/shallow2/master 2>err &&
64 grep "shallow2/master.*shallow update not allowed" err
66 test_must_fail git rev-parse shallow2/master &&