Author: cmpilato
Date: Tue Apr 16 19:12:28 2013
New Revision: 1468566
URL: http://svn.apache.org/r1468566
Log:
Add SWIG/Python support for svn_fs_freeze().
* subversion/bindings/swig/include/svn_types.swg
Add typemap for svn_fs_freeze_func_t (Python only).
* subversion/bindings/swig/python/libsvn_swig_py/swigutil_py.h
(svn_swig_py_fs_freeze_func): New function.
* subversion/bindings/swig/python/libsvn_swig_py/swigutil_py.c
(freeze_func): Was svn_swig_py_repos_freeze_func().
(svn_swig_py_repos_freeze_func, svn_swig_py_fs_freeze_func): Now/new
wrapper around freeze_func().
Modified:
subversion/trunk/subversion/bindings/swig/include/svn_types.swg
subversion/trunk/subversion/bindings/swig/python/libsvn_swig_py/swigutil_py.c
subversion/trunk/subversion/bindings/swig/python/libsvn_swig_py/swigutil_py.h
Modified: subversion/trunk/subversion/bindings/swig/include/svn_types.swg
URL:
http://svn.apache.org/viewvc/subversion/trunk/subversion/bindings/swig/include/svn_types.swg?rev=1468566&r1=1468565&r2=1468566&view=diff
==============================================================================
--- subversion/trunk/subversion/bindings/swig/include/svn_types.swg (original)
+++ subversion/trunk/subversion/bindings/swig/include/svn_types.swg Tue Apr 16
19:12:28 2013
@@ -888,6 +888,17 @@ svn_ ## TYPE ## _swig_rb_closed(VALUE se
#endif
/* -----------------------------------------------------------------------
+ Callback: svn_fs_freeze_func_t
+*/
+#ifdef SWIGPYTHON
+%typemap(in) (svn_fs_freeze_func_t freeze_func, void *freeze_baton)
+{
+ $1 = svn_swig_py_fs_freeze_func;
+ $2 = (void *)$input;
+}
+#endif
+
+/* -----------------------------------------------------------------------
Callback: svn_proplist_receiver2_t
*/
#ifdef SWIGPYTHON
Modified:
subversion/trunk/subversion/bindings/swig/python/libsvn_swig_py/swigutil_py.c
URL:
http://svn.apache.org/viewvc/subversion/trunk/subversion/bindings/swig/python/libsvn_swig_py/swigutil_py.c?rev=1468566&r1=1468565&r2=1468566&view=diff
==============================================================================
---
subversion/trunk/subversion/bindings/swig/python/libsvn_swig_py/swigutil_py.c
(original)
+++
subversion/trunk/subversion/bindings/swig/python/libsvn_swig_py/swigutil_py.c
Tue Apr 16 19:12:28 2013
@@ -2637,8 +2637,9 @@ svn_error_t *svn_swig_py_repos_history_f
return err;
}
-svn_error_t *svn_swig_py_repos_freeze_func(void *baton,
- apr_pool_t *pool)
+static svn_error_t *
+freeze_func(void *baton,
+ apr_pool_t *pool)
{
PyObject *receiver = baton;
PyObject *py_pool;
@@ -2676,6 +2677,18 @@ finished:
return err;
}
+svn_error_t *svn_swig_py_repos_freeze_func(void *baton,
+ apr_pool_t *pool)
+{
+ return freeze_func(baton, pool);
+}
+
+svn_error_t *svn_swig_py_fs_freeze_func(void *baton,
+ apr_pool_t *pool)
+{
+ return freeze_func(baton, pool);
+}
+
svn_error_t *svn_swig_py_proplist_receiver2(void *baton,
const char *path,
apr_hash_t *prop_hash,
Modified:
subversion/trunk/subversion/bindings/swig/python/libsvn_swig_py/swigutil_py.h
URL:
http://svn.apache.org/viewvc/subversion/trunk/subversion/bindings/swig/python/libsvn_swig_py/swigutil_py.h?rev=1468566&r1=1468565&r2=1468566&view=diff
==============================================================================
---
subversion/trunk/subversion/bindings/swig/python/libsvn_swig_py/swigutil_py.h
(original)
+++
subversion/trunk/subversion/bindings/swig/python/libsvn_swig_py/swigutil_py.h
Tue Apr 16 19:12:28 2013
@@ -406,11 +406,16 @@ svn_error_t *svn_swig_py_log_entry_recei
svn_log_entry_t *log_entry,
apr_pool_t *pool);
-/* thunked freeze function */
+/* thunked repos freeze function */
SVN_SWIG_SWIGUTIL_EXPORT
svn_error_t *svn_swig_py_repos_freeze_func(void *baton,
apr_pool_t *pool);
+/* thunked fs freeze function */
+SVN_SWIG_SWIGUTIL_EXPORT
+svn_error_t *svn_swig_py_fs_freeze_func(void *baton,
+ apr_pool_t *pool);
+
/* thunked proplist receiver2 function */
SVN_SWIG_SWIGUTIL_EXPORT
svn_error_t *svn_swig_py_proplist_receiver2(void *baton,