You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@subversion.apache.org by rh...@apache.org on 2015/10/05 14:25:11 UTC
svn commit: r1706825 - in /subversion/trunk/subversion:
libsvn_diff/parse-diff.c tests/cmdline/patch_tests.py
Author: rhuijben
Date: Mon Oct 5 12:25:11 2015
New Revision: 1706825
URL: http://svn.apache.org/viewvc?rev=1706825&view=rev
Log:
Following up on r1706817, make the diff parser continue parsing other property
changes after an 'svn:mergeinfo' property.
* subversion/libsvn_diff/parse-diff.c
(parse_next_hunk): Exit the mergeinfo hunk when we find no more mergeinfo.
This allows finding more property changes.
* subversion/tests/cmdline/patch_tests.py
(patch_with_mergeinfo): Remove XFail marker.
Modified:
subversion/trunk/subversion/libsvn_diff/parse-diff.c
subversion/trunk/subversion/tests/cmdline/patch_tests.py
Modified: subversion/trunk/subversion/libsvn_diff/parse-diff.c
URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_diff/parse-diff.c?rev=1706825&r1=1706824&r2=1706825&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_diff/parse-diff.c (original)
+++ subversion/trunk/subversion/libsvn_diff/parse-diff.c Mon Oct 5 12:25:11 2015
@@ -1167,7 +1167,13 @@ parse_next_hunk(svn_diff_hunk_t **hunk,
SVN_ERR(parse_mergeinfo(&found_mergeinfo, line, *hunk, patch,
result_pool, iterpool));
if (found_mergeinfo)
- continue; /* Proceed to the next line in the patch. */
+ continue; /* Proceed to the next line in the svn:mergeinfo hunk. */
+ else
+ {
+ /* Perhaps we can also use original_lines/modified_lines here */
+
+ in_hunk = FALSE; /* On to next property */
+ }
}
if (in_hunk)
Modified: subversion/trunk/subversion/tests/cmdline/patch_tests.py
URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/tests/cmdline/patch_tests.py?rev=1706825&r1=1706824&r2=1706825&view=diff
==============================================================================
--- subversion/trunk/subversion/tests/cmdline/patch_tests.py (original)
+++ subversion/trunk/subversion/tests/cmdline/patch_tests.py Mon Oct 5 12:25:11 2015
@@ -7351,7 +7351,6 @@ def patch_add_one_line(sbox):
[], True, True,
'--reverse-diff')
-@XFail()
def patch_with_mergeinfo(sbox):
"patch with mergeinfo"