On Thu, Feb 04, 2010 at 10:53:26PM +0100, Stefan Sperling wrote: > On Thu, Feb 04, 2010 at 08:11:00PM +0100, Daniel Näslund wrote:
> Can you explain why? We have changed a part of the hunk parsing logic to only check for fuzz at start and end of a hunk. It should not take intermediate context into account. > + "@@ -7,7 +8,9 @@\n", > " and 50,000,000 individual email addresses from all over the world.\n", > " \n", > " Your email address drew and have won the sum of 750,000 Euros\n", > "+Another new line\n", > " ( Seven Hundred and Fifty Thousand Euros) in cash credited to\n", > + "+A third new line\n", > " file with\n", > " REFERENCE NUMBER: ESP/WIN/008/05/10/MA;\n", > + " WINNING NUMBER : 14-17-24-34-37-45-16\n", > Is the indentation of the above line off on purpose? The extra space was a typo when I created the test. Fixed it at the same time. New log message which is ridiciously long for such a small change. Feedback on it is welcome: [[[ For determining fuzz we have an algorithm that should only check for trailing and leading context. Add a small regression test to existing testcase. At the same time fix small typo. * subversion/tests/cmdline/patch_tests.py (patch_with_fuzz): Add context in the middle of one of the fuzzy hunks. Patch by: Daniel Näslund <daniel{_AT_}longitudo.com> ]]]
Index: subversion/tests/cmdline/patch_tests.py =================================================================== --- subversion/tests/cmdline/patch_tests.py (revision 907025) +++ subversion/tests/cmdline/patch_tests.py (arbetskopia) @@ -1105,19 +1105,21 @@ " Balloting. This is a Millennium Scientific Electronic Computer Draw\n", " in which email addresses were used. All participants were selected\n", " through a computer ballot system drawn from over 100,000 company\n", - "@@ -7,6 +8,7 @@\n", + "@@ -7,7 +8,9 @@\n", " and 50,000,000 individual email addresses from all over the world.\n", " \n", " Your email address drew and have won the sum of 750,000 Euros\n", "+Another new line\n", " ( Seven Hundred and Fifty Thousand Euros) in cash credited to\n", + "+A third new line\n", " file with\n", - " REFERENCE NUMBER: ESP/WIN/008/05/10/MA;\n", + " REFERENCE NUMBER: ESP/WIN/008/05/10/MA;\n", + " WINNING NUMBER : 14-17-24-34-37-45-16\n", "@@ -19,6 +20,7 @@\n", " To claim your winning prize, you are to contact the appointed\n", " agent below as soon as possible for the immediate release of your\n", " winnings with the below details.\n", - "+A third new line\n", + "+A fourth new line\n", " \n", " Again, we wish to congratulate you over your email success in our\n" " computer Balloting. [No trailing newline here]" @@ -1138,6 +1140,7 @@ "Your email address drew and have won the sum of 750,000 Euros\n", "Another new line\n", "( Seven Hundred and Fifty Thousand Euros) in cash credited to\n", + "A third new line\n", "file with\n", " REFERENCE NUMBER: ESP/WIN/008/05/10/MA;\n", " WINNING NUMBER : 14-17-24-34-37-45-16\n", @@ -1150,7 +1153,7 @@ "To claim your winning prize, you are to contact the appointed\n", "agent below as soon as possible for the immediate release of your\n", "winnings with the below details.\n", - "A third new line\n", + "A fourth new line\n", "\n", "Line replaced for fuzz = 2\n", "Line replaced for fuzz = 2\n", @@ -1159,7 +1162,7 @@ expected_output = [ 'U %s\n' % os.path.join(wc_dir, 'A', 'mu'), '> applied hunk @@ -1,6 +1,7 @@ with fuzz 1\n', - '> applied hunk @@ -7,6 +8,7 @@ with fuzz 2\n', + '> applied hunk @@ -7,7 +8,9 @@ with fuzz 2\n', '> applied hunk @@ -19,6 +20,7 @@ with offset 1 and fuzz 2\n', ] expected_disk = svntest.main.greek_state.copy()