| #!/bin/sh | |
| test_description=' | |
| Miscellaneous tests for git ls-tree. | |
| 1. git ls-tree fails in presence of tree damage. | |
| ' | |
| . ./test-lib.sh | |
| test_expect_success 'setup' ' | |
| mkdir a && | |
| touch a/one && | |
| git add a/one && | |
| git commit -m test | |
| ' | |
| test_expect_success 'ls-tree fails with non-zero exit code on broken tree' ' | |
| tree=$(git rev-parse HEAD:a) && | |
| rm -f .git/objects/$(echo $tree | sed -e "s,^\(..\),\1/,") && | |
| test_must_fail git ls-tree -r HEAD | |
| ' | |
| test_done |