Okay, try again:

[[[
Fix the type of structures returned in bindings from svn_fs_paths_changed2().

* subversion/include/svn_fs.h
  (svn_fs_paths_changed2): Rename the argument from changed_paths_p to
  changed_paths_p2, so that it's different from argument to
  svn_fs_paths_changed().
* subversion/bindings/swig/svn_fs.i
  (changed_paths_p2): New %hash_argout_typemap, denotes apr_hash_t containing
  svn_fs_path_change2_t.
]]]

Regards,
Alexey.

On Tuesday, August 10, 2010 06:04:14 pm Hyrum K. Wright wrote:
> When submitting patches, it is helpful to provide a log message.  (See
> http://subversion.apache.org/docs/community-guide/general.html#log-messages
> )
> 
> Thanks,
> -Hyrum
> 
> On Tue, Aug 10, 2010 at 7:38 PM, Alexey Neyman <sti...@att.net> wrote:
> > 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,

Reply via email to