| #!/bin/sh | |
| # | |
| # Copyright (c) 2007 Shawn O. Pearce | |
| # | |
| test_description='git apply -p handling.' | |
| . ./test-lib.sh | |
| test_expect_success setup ' | |
| mkdir sub && | |
| echo A >sub/file1 && | |
| cp sub/file1 file1 && | |
| git add sub/file1 && | |
| echo B >sub/file1 && | |
| git diff >patch.file && | |
| rm sub/file1 && | |
| rmdir sub | |
| ' | |
| test_expect_success 'apply git diff with -p2' ' | |
| git apply -p2 patch.file | |
| ' | |
| test_expect_success 'apply with too large -p' ' | |
| test_must_fail git apply --stat -p3 patch.file 2>err && | |
| grep "removing 3 leading" err | |
| ' | |
| test_done |