Hi,

with 'svn diff --git', the diff output is missing the last path element:

+ svn diff -r1:2 --git file:///tmp/t/repo/dir1/dir2
Index: file
===================================================================
diff --git a/dir1/file b/dir1/file
--- a/dir1/file (revision 1)
+++ b/dir1/file (revision 2)
@@ -1 +1,2 @@
 line1
+line2

It should be
diff --git a/dir1/dir2/file b/dir1/dir2/file
--- a/dir1/dir2/file 
etc.

Additionally, shouldn't the index_path also be the full path rather than
just the relative one?

This happens with both 1.9 and trunk.

Script to reproduce:
et -x
rm -rf /tmp/t
mkdir /tmp/t
svnadmin create /tmp/t/repo
cd /tmp/t
svn co file:///tmp/t/repo s
cd s
mkdir -p dir1/dir2
echo line1 > dir1/dir2/file
svn add dir1
svn ci -mcommit1 dir1
echo line2 >> dir1/dir2/file
svn ci -mcommit2 dir1
svn diff -r1:2 --git file:///tmp/t/repo/dir1/dir2


BR,
Adam

Reply via email to