Hi folks,

while trying to get git-svn to work with gnome-keyring, I found that the
(perl) bindings for the svn_auth_get_platform_specific_client_providers
function are missing. Or actually, a binding is generated, but it
ends with:

    /* FIXME: Missing argout typemap: 
svn_auth_get_platform_specific_client_providers arg 1 (apr_array_header_t **) */

    SWIG_exception(SWIG_ValueError, 
"svn_auth_get_platform_specific_client_providers is not implemented yet");

However, from bindings/swig/INSTALL, I gather "The Perl bindings are
complete". Does this mean that this function is inentionally left out,
of did the function just get added after this INSTALL file was written?
:-)


Anyway, I had a quick look at implementing this, it seems this needs
an argout typemap for the "apr_array_header_t **providers" typemap. It
seems the "svn_auth_provider_object_t*" type (which is contained in the
"providers" outarg of svn_auth_get_platform_specific_client_providers is
already automatically converted to a swig pointer object, so no separate
typemap for that is needed.

While writing this, I've finally found the "include/svn_containers.swg"
file containing all kinds of typemaps for the apr_*_t types. I'll try
poking in there a bit, I'll keep you posted.

Gr.

Matthijs

Attachment: signature.asc
Description: Digital signature

Reply via email to