Hi All,
I changed the 'get-commit-revs-for-merge-ranges' initial implemenation
to 'get-commit-and-merge-ranges' as the initial implementation is prone
to edge case.
I reworked on my original work on 'extract and apply non-reflective
changes' later realised one more issue with
'get-commit-and-merge-ranges' API.
Today it stands out like this,
svn_error_t *
svn_ra_get_commit_and_merge_ranges(svn_ra_session_t *session,
apr_array_header_t **merge_ranges_list,
apr_array_header_t **commit_rangelist,
const char* merge_target,
const char* merge_source,
svn_revnum_t min_commit_rev,
svn_revnum_t max_commit_rev,
svn_mergeinfo_inheritance_t inherit,
apr_pool_t *pool);
For the dataset of
Merged r30, r32, r36 from /source to /target at r50
Merged r40, r42, r46 from /source to /target at r51
Current api would give
commit_rangelist = [50, 50, 50, 51, 51, 51]
merge_ranges_list = [30, 32, 36, 40, 42, 46]
Whereas it should give
commit_rangelist = [50, 51]
merge_ranges_list = [[30, 32, 36], [40, 42, 46]]
I am fixing this right now.
With regards
Kamesh Jayachandran
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org
Received on Wed Dec 12 16:47:43 2007