#!/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