pub unsafe extern "C" fn svn_fs_get_mergeinfo3(
root: *mut svn_fs_root_t,
paths: *const apr_array_header_t,
inherit: svn_mergeinfo_inheritance_t,
include_descendants: svn_boolean_t,
adjust_inherited_mergeinfo: svn_boolean_t,
receiver: svn_fs_mergeinfo_receiver_t,
baton: *mut c_void,
scratch_pool: *mut apr_pool_t,
) -> *mut svn_error_t
Expand description
Retrieve mergeinfo for multiple nodes.
For each node found with mergeinfo on it, invoke @a receiver with the provided @a baton.
@a root is revision root to use when looking up paths.
@a paths are the paths you are requesting information for.
@a inherit indicates whether to retrieve explicit, explicit-or-inherited, or only inherited mergeinfo.
If @a adjust_inherited_mergeinfo is @c TRUE, then any inherited mergeinfo reported to @a *receiver is normalized to represent the inherited mergeinfo on the path which inherits it. This adjusted mergeinfo is keyed by the path which inherits it. If @a adjust_inherited_mergeinfo is @c FALSE, then any inherited mergeinfo is the raw explicit mergeinfo from the nearest parent of the path with explicit mergeinfo, unadjusted for the path-wise difference between the path and its parent. This may include non-inheritable mergeinfo. This unadjusted mergeinfo is keyed by the path at which it was found.
If @a include_descendants is TRUE, then additionally return the mergeinfo for any descendant of any element of @a paths which has the #SVN_PROP_MERGEINFO property explicitly set on it. (Note that inheritance is only taken into account for the elements in @a paths; descendants of the elements in @a paths which get their mergeinfo via inheritance are not reported to @a receiver.)
Do any necessary temporary allocations in @a scratch_pool.
@since New in 1.10.