Browse Source
* js/apply-root: git-apply --directory: make --root more similar to GNU diff apply --root: thinkofix. Teach "git apply" to prepend a prefix with "--root=<root>"maint

3 changed files with 76 additions and 1 deletions
@ -0,0 +1,43 @@ |
|||||||
|
#!/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 && |
||||||
|
git commit -m initial && |
||||||
|
git tag initial |
||||||
|
|
||||||
|
' |
||||||
|
|
||||||
|
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 --directory -p (1)' ' |
||||||
|
|
||||||
|
git apply --directory=some/sub -p3 --index patch && |
||||||
|
test Bello = $(git show :some/sub/dir/file) && |
||||||
|
test Bello = $(cat some/sub/dir/file) |
||||||
|
|
||||||
|
' |
||||||
|
|
||||||
|
test_expect_success 'apply --directory -p (2) ' ' |
||||||
|
|
||||||
|
git reset --hard initial && |
||||||
|
git apply --directory=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