Browse Source
With "git apply --root=<root>", all file names in the patch are prepended with <root>. If a "-p" value was given, the paths are stripped _before_ prepending <root>. Wished for by HPA. Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de> Signed-off-by: Junio C Hamano <gitster@pobox.com>maint


3 changed files with 61 additions and 1 deletions
@ -0,0 +1,32 @@ |
|||||||
|
#!/bin/sh |
||||||
|
|
||||||
|
test_description='apply same filename' |
||||||
|
|
||||||
|
. ./test-lib.sh |
||||||
|
|
||||||
|
test_expect_success 'setup' ' |
||||||
|
|
||||||
|
mkdir -p some/sub/dir && |
||||||
|
echo Hello > some/sub/dir/file && |
||||||
|
git add some/sub/dir/file |
||||||
|
|
||||||
|
' |
||||||
|
|
||||||
|
cat > patch << EOF |
||||||
|
diff a/bla/blub/dir/file b/bla/blub/dir/file |
||||||
|
--- a/bla/blub/dir/file |
||||||
|
+++ b/bla/blub/dir/file |
||||||
|
@@ -1,1 +1,1 @@ |
||||||
|
-Hello |
||||||
|
+Bello |
||||||
|
EOF |
||||||
|
|
||||||
|
test_expect_success 'apply --root -p --index' ' |
||||||
|
|
||||||
|
git apply --root=some/sub -p3 --index patch && |
||||||
|
test Bello = $(git show :some/sub/dir/file) && |
||||||
|
test Bello = $(cat some/sub/dir/file) |
||||||
|
|
||||||
|
' |
||||||
|
|
||||||
|
test_done |
Loading…
Reference in new issue