summaryrefslogtreecommitdiff
path: root/subversion/bindings/swig/svn_client.i
diff options
context:
space:
mode:
Diffstat (limited to 'subversion/bindings/swig/svn_client.i')
-rw-r--r--subversion/bindings/swig/svn_client.i29
1 files changed, 28 insertions, 1 deletions
diff --git a/subversion/bindings/swig/svn_client.i b/subversion/bindings/swig/svn_client.i
index 1b017c3..7f4dead 100644
--- a/subversion/bindings/swig/svn_client.i
+++ b/subversion/bindings/swig/svn_client.i
@@ -119,7 +119,7 @@
ppitem = (svn_client_proplist_item_t **)(*$1)->elts;
for (i = 0; i < nelts; ++i, ++ppitem) {
PyObject *item = PyTuple_New(2);
- PyObject *name = PyString_FromStringAndSize((*ppitem)->node_name->data,
+ PyObject *name = PyBytes_FromStringAndSize((*ppitem)->node_name->data,
(*ppitem)->node_name->len);
PyObject *hash = svn_swig_py_prophash_to_dict((*ppitem)->prop_hash);
@@ -239,6 +239,33 @@ Callback: svn_client_diff_summarize_func_t
svn_swig_rb_changelist_receiver)
#endif
+ /* -----------------------------------------------------------------------
+ Callback: svn_client_status_func_t
+ svn_client_status*()
+ svn_client__shelf_save_new_version3()
+ */
+
+#ifdef SWIGPYTHON
+%callback_typemap(svn_client_status_func_t status_func,
+ void *status_baton,
+ svn_swig_py_client_status_func,
+ ,
+ )
+
+%callback_typemap_maybenull(svn_client_status_func_t shelved_func,
+ void *shelved_baton,
+ svn_swig_py_client_status_func,
+ ,
+ )
+
+%callback_typemap_maybenull(svn_client_status_func_t not_shelved_func,
+ void *not_shelved_baton,
+ svn_swig_py_client_status_func,
+ ,
+ )
+#endif
+
+
/* -----------------------------------------------------------------------
We use 'svn_wc_status_t *' in some custom code, but it isn't in the
API anywhere. Thus, SWIG doesn't generate a typemap entry for it. by