| #!/bin/sh |
| |
| test_description='git update-index --assume-unchanged test. |
| ' |
| |
| TEST_PASSES_SANITIZE_LEAK=true |
| . ./test-lib.sh |
| |
| test_expect_success 'setup' ' |
| : >file && |
| git add file && |
| git commit -m initial && |
| git branch other && |
| echo upstream >file && |
| git add file && |
| git commit -m upstream |
| ' |
| |
| test_expect_success 'do not switch branches with dirty file' ' |
| git reset --hard && |
| git checkout other && |
| echo dirt >file && |
| git update-index --assume-unchanged file && |
| test_must_fail git checkout - 2>err && |
| test_grep overwritten err |
| ' |
| |
| test_done |