diff -r 6ba2fc0a87ab -r 2b1ec74c961f tests/test-diff-unified.t --- a/tests/test-diff-unified.t Tue Nov 08 17:08:58 2011 +0100 +++ b/tests/test-diff-unified.t Wed Nov 09 16:55:59 2011 -0800 @@ -89,23 +89,65 @@ abort: diff context lines count must be an integer, not 'foo' [255] -test off-by-one error with diff -p +0 lines of context hunk header matches gnu diff hunk header + + $ hg init diffzero + $ cd diffzero + $ cat > f1 << EOF + > c2 + > c4 + > c5 + > EOF + $ hg commit -Am0 + adding f1 + + $ cat > f2 << EOF + > c1 + > c2 + > c3 + > c4 + > EOF + $ diff -U0 f1 f2 + --- f1 * (glob) + +++ f2 * (glob) + @@ -0,0 +1 @@ + +c1 + @@ -1,0 +3 @@ + +c3 + @@ -3 +4,0 @@ + -c5 + [1] - $ hg init diffp - $ cd diffp - $ echo a > a - $ hg ci -Ama - adding a - $ rm a - $ echo b > a - $ echo a >> a - $ echo c >> a - $ hg diff -U0 -p --nodates - diff -r cb9a9f314b8b a - --- a/a - +++ b/a - @@ -1,0 +1,1 @@ - +b - @@ -2,0 +3,1 @@ a - +c + $ mv f2 f1 + $ hg diff -U0 --nodates + diff -r 55d8ff78db23 f1 + --- a/f1 + +++ b/f1 + @@ -0,0 +1,1 @@ + +c1 + @@ -1,0 +3,1 @@ + +c3 + @@ -3,1 +4,0 @@ + -c5 + $ hg diff -U0 --nodates --git + diff --git a/f1 b/f1 + --- a/f1 + +++ b/f1 + @@ -0,0 +1,1 @@ + +c1 + @@ -1,0 +3,1 @@ + +c3 + @@ -3,1 +4,0 @@ + -c5 + + $ hg diff -U0 --nodates -p + diff -r 55d8ff78db23 f1 + --- a/f1 + +++ b/f1 + @@ -0,0 +1,1 @@ + +c1 + @@ -1,0 +3,1 @@ c2 + +c3 + @@ -3,1 +4,0 @@ c4 + -c5