Small update to the patch: change doxygen comment to match new argument name.
Regards,
Alexey.
On Tuesday, August 10, 2010 02:53:50 pm Alexey Neyman wrote:
> Hi all,
>
> Looks like the binding for svn_fs_paths_changed2() incorrectly specifies
> the type of structures contained in the hash it returns: the following
> code
>
> s = fs.paths_changed2(rev_root, pool)
> for i in s:
> sys.stderr.write("%s = %s\n" % (i, repr(s)))
>
> indicates that bindings assume the hash to contain svn_fs_path_change_t
> structures, not svn_fs_path_change2_t as it should (it's the difference
> between fs.paths_changed() and fs.paths_changed2(), actually).
>
> The attached patch fixes this issue.
>
> Regards,
> Alexey.
Index: subversion/include/svn_fs.h
===================================================================
--- subversion/include/svn_fs.h (revision 980930)
+++ subversion/include/svn_fs.h (working copy)
@@ -1154,7 +1154,7 @@
/** Determine what has changed under a @a root.
*
- * Allocate and return a hash @a *changed_paths_p containing descriptions
+ * Allocate and return a hash @a *changed_paths_p2 containing descriptions
* of the paths changed under @a root. The hash is keyed with
* <tt>const char *</tt> paths, and has #svn_fs_path_change2_t * values.
*
@@ -1169,7 +1169,7 @@
* @since New in 1.6.
*/
svn_error_t *
-svn_fs_paths_changed2(apr_hash_t **changed_paths_p,
+svn_fs_paths_changed2(apr_hash_t **changed_paths_p2,
svn_fs_root_t *root,
apr_pool_t *pool);
Index: subversion/bindings/swig/svn_fs.i
===================================================================
--- subversion/bindings/swig/svn_fs.i (revision 980930)
+++ subversion/bindings/swig/svn_fs.i (working copy)
@@ -62,6 +62,7 @@
%hash_argout_typemap(entries_p, svn_fs_dirent_t *)
%hash_argout_typemap(changed_paths_p, svn_fs_path_change_t *)
+%hash_argout_typemap(changed_paths_p2, svn_fs_path_change2_t *)
#ifndef SWIGPERL
%callback_typemap(svn_fs_get_locks_callback_t get_locks_func,