]> git.pld-linux.org Git - packages/subversion.git/commitdiff
- fix perl issuses
authorArkadiusz Miśkiewicz <arekm@maven.pl>
Wed, 22 Dec 2004 08:54:55 +0000 (08:54 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
Changed files:
    svn-1.1.2-perl.patch -> 1.1

svn-1.1.2-perl.patch [new file with mode: 0644]

diff --git a/svn-1.1.2-perl.patch b/svn-1.1.2-perl.patch
new file mode 100644 (file)
index 0000000..ccd58e8
--- /dev/null
@@ -0,0 +1,691 @@
+==== Patch <11x> level 1
+Source: [No source]
+Target: 65390229-12b7-0310-b90b-f21a5aa7ec8e:/branches/1.1.x:12471
+        (http://svn.collab.net/repos/svn)
+Log:
+ r12144:  clkao | 2004-12-04T15:13:55.095399Z
+ * Pass pool to methods in Perl for close_baton.
+ * Use a hash to cache SWIG_TypeQuery results.
+   * libsvn_swig_perl/swigutil_pl.c:
+     (close_baton): Pass pool to methods in Perl.
+       Use svn_swig_pl_callback_thunk.
+     (_swig_perl_type_query): New.
+     (_SWIG_TYPE): New.
+  
+     Change callers of SWIG_TypeQuery to use _swig_perl_type_query.
+
+=== subversion/bindings/swig/perl/libsvn_swig_perl/swigutil_pl.c
+==================================================================
+--- subversion/bindings/swig/perl/libsvn_swig_perl/swigutil_pl.c  (revision 12471)
++++ subversion/bindings/swig/perl/libsvn_swig_perl/swigutil_pl.c  (patch 11x level 1)
+@@ -31,6 +31,32 @@
+ #include "swigutil_pl.h"
++/* cache SWIG_TypeQuery results in a perl hash */
++static HV *type_cache = NULL;
++
++#define _SWIG_TYPE(name) _swig_perl_type_query(name, sizeof (name)-1)
++#define POOLINFO         _SWIG_TYPE("apr_pool_t *")
++
++static swig_type_info *_swig_perl_type_query (const char *typename, U32 klen)
++{
++    SV **type_info;
++    swig_type_info *tinfo;
++
++    if (!type_cache)
++        type_cache = newHV ();
++
++    if (klen == 0)
++        klen = strlen (typename);
++
++    if ((type_info = hv_fetch(type_cache, typename, klen, 0)))
++        return (swig_type_info *) (SvIV (*type_info));
++
++    tinfo = SWIG_TypeQuery(typename);
++    hv_store(type_cache, typename, klen, newSViv ((IV)tinfo), 0);
++
++    return tinfo;
++}
++
+ /* element convertors for perl -> c */
+ typedef void *(*pl_element_converter_t)(SV *value, void *ctx, 
+                                         apr_pool_t *pool);
+@@ -97,7 +123,7 @@
+                                              const char *typename,
+                                              apr_pool_t *pool)
+ {
+-    swig_type_info *tinfo = SWIG_TypeQuery(typename);
++    swig_type_info *tinfo = _swig_perl_type_query(typename, 0);
+     return svn_swig_pl_objs_to_hash (source, tinfo, pool);
+ }
+@@ -297,7 +323,7 @@
+       case 'S': /* swig object */
+           o = va_arg (ap, void *);
+           t = va_arg (ap, swig_type_info *);
+-  
++
+           obj = sv_newmortal ();
+           SWIG_MakePtr (obj, o, t, 0);
+           XPUSHs(obj);
+@@ -411,37 +437,24 @@
+     return newb;
+ }
+-static svn_error_t * close_baton(void *baton, const char *method)
++static svn_error_t * close_baton(void *baton, const char *method, apr_pool_t *pool)
+ {
+     item_baton *ib = baton;
+-    dSP ;
+-    ENTER ;
+-    SAVETMPS ;
++    if (ib->baton) {
++        SVN_ERR (svn_swig_pl_callback_thunk (CALL_METHOD,
++                                             (void *)method, NULL,
++                                             "OOS", ib->editor, ib->baton,
++                                             pool, POOLINFO));
++        SvREFCNT_dec(ib->baton);
++    }
++    else {
++        SVN_ERR (svn_swig_pl_callback_thunk (CALL_METHOD,
++                                             (void *)method, NULL,
++                                             "OS", ib->editor, pool, POOLINFO));
++    }
+-    PUSHMARK(SP) ;
+-    XPUSHs(ib->editor);
+-
+-    if (ib->baton)
+-      XPUSHs(ib->baton);
+-
+-    PUTBACK;
+-
+-    call_method(method, G_DISCARD);
+-
+-    /* check result? */
+-
+     SvREFCNT_dec(ib->editor);
+-    if (ib->baton)
+-      SvREFCNT_dec(ib->baton);
+-
+-#ifdef SVN_DEBUG
+-    ib->editor = ib->baton = NULL;
+-#endif
+-
+-    FREETMPS ;
+-    LEAVE ;
+-
+     return SVN_NO_ERROR;
+ }
+@@ -464,13 +477,12 @@
+                                      void **root_baton)
+ {
+     item_baton *ib = edit_baton;
+-    swig_type_info *poolinfo = SWIG_TypeQuery("apr_pool_t *");
+     SV *result;
+     SVN_ERR (svn_swig_pl_callback_thunk (CALL_METHOD,
+                                        (void *)"open_root", &result,
+                                        "OrS", ib->editor, base_revision,
+-                                       dir_pool, poolinfo));
++                                       dir_pool, POOLINFO));
+     *root_baton = make_baton(dir_pool, ib->editor, result);
+     return SVN_NO_ERROR;
+@@ -482,12 +494,11 @@
+                                         apr_pool_t *pool)
+ {
+     item_baton *ib = parent_baton;
+-    swig_type_info *poolinfo = SWIG_TypeQuery("apr_pool_t *");
+     SVN_ERR (svn_swig_pl_callback_thunk (CALL_METHOD,
+                                        (void *)"delete_entry", NULL,
+                                        "OsrOS", ib->editor, path, revision,
+-                                       ib->baton, pool, poolinfo));
++                                       ib->baton, pool, POOLINFO));
+     return SVN_NO_ERROR;
+ }
+@@ -499,14 +510,13 @@
+                                          void **child_baton)
+ {
+     item_baton *ib = parent_baton;
+-    swig_type_info *poolinfo = SWIG_TypeQuery("apr_pool_t *");
+     SV *result;
+     SVN_ERR (svn_swig_pl_callback_thunk (CALL_METHOD,
+                                        (void *)"add_directory", &result,
+                                        "OsOsrS", ib->editor, path, ib->baton,
+                                        copyfrom_path, copyfrom_revision, 
+-                                       dir_pool, poolinfo));
++                                       dir_pool, POOLINFO));
+     *child_baton = make_baton(dir_pool, ib->editor, result);
+     return SVN_NO_ERROR;
+ }
+@@ -519,12 +529,11 @@
+ {
+     item_baton *ib = parent_baton;
+     SV *result;
+-    swig_type_info *poolinfo = SWIG_TypeQuery("apr_pool_t *");
+     SVN_ERR (svn_swig_pl_callback_thunk (CALL_METHOD,
+                                        (void *)"open_directory", &result,
+                                        "OsOrS", ib->editor, path, ib->baton,
+-                                       base_revision, dir_pool, poolinfo));
++                                       base_revision, dir_pool, POOLINFO));
+     *child_baton = make_baton(dir_pool, ib->editor, result);
+@@ -537,13 +546,12 @@
+                                            apr_pool_t *pool)
+ {
+     item_baton *ib = dir_baton;
+-    swig_type_info *poolinfo = SWIG_TypeQuery("apr_pool_t *");
+     SVN_ERR (svn_swig_pl_callback_thunk (CALL_METHOD,
+                                        (void *)"change_dir_prop", NULL,
+                                        "OOssS", ib->editor, ib->baton, name,
+                                        value ? value->data : NULL,
+-                                       pool, poolinfo));
++                                       pool, POOLINFO));
+     return SVN_NO_ERROR;
+ }
+@@ -551,7 +559,7 @@
+ static svn_error_t * thunk_close_directory(void *dir_baton,
+                                            apr_pool_t *pool)
+ {
+-    return close_baton(dir_baton, "close_directory");
++    return close_baton(dir_baton, "close_directory", pool);
+ }
+ static svn_error_t * thunk_absent_directory(const char *path,
+@@ -559,12 +567,11 @@
+                                           apr_pool_t *pool)
+ {
+     item_baton *ib = parent_baton;
+-    swig_type_info *poolinfo = SWIG_TypeQuery("apr_pool_t *");
+     SVN_ERR (svn_swig_pl_callback_thunk (CALL_METHOD,
+                                        (void *)"absent_directory", NULL,
+                                        "OsOS", ib->editor, path, ib->baton,
+-                                       pool, poolinfo));
++                                       pool, POOLINFO));
+     return SVN_NO_ERROR;
+ }
+@@ -578,13 +585,12 @@
+ {
+     item_baton *ib = parent_baton;
+     SV *result;
+-    swig_type_info *poolinfo = SWIG_TypeQuery("apr_pool_t *");
+     SVN_ERR (svn_swig_pl_callback_thunk (CALL_METHOD,
+                                        (void *)"add_file", &result,
+                                        "OsOsrS", ib->editor, path, ib->baton,
+                                        copyfrom_path, copyfrom_revision,
+-                                       file_pool, poolinfo));
++                                       file_pool, POOLINFO));
+     *file_baton = make_baton(file_pool, ib->editor, result);
+     return SVN_NO_ERROR;
+@@ -597,13 +603,12 @@
+                                      void **file_baton)
+ {
+     item_baton *ib = parent_baton;
+-    swig_type_info *poolinfo = SWIG_TypeQuery("apr_pool_t *");
+     SV *result;
+     SVN_ERR (svn_swig_pl_callback_thunk (CALL_METHOD,
+                                        (void *)"open_file", &result,
+                                        "OsOrS", ib->editor, path, ib->baton,
+-                                       base_revision, file_pool, poolinfo));
++                                       base_revision, file_pool, POOLINFO));
+     *file_baton = make_baton(file_pool, ib->editor, result);
+     return SVN_NO_ERROR;
+@@ -621,7 +626,7 @@
+         SvREFCNT_dec(handler);
+     }
+     else {
+-      swig_type_info *tinfo = SWIG_TypeQuery("svn_txdelta_window_t *");
++      swig_type_info *tinfo = _SWIG_TYPE("svn_txdelta_window_t *");
+       SVN_ERR (svn_swig_pl_callback_thunk (CALL_SV, handler,
+                                            NULL, "S", window, tinfo));
+     }
+@@ -637,18 +642,17 @@
+                       void **h_baton)
+ {
+     item_baton *ib = file_baton;
+-    swig_type_info *poolinfo = SWIG_TypeQuery("apr_pool_t *");
+     SV *result;
+     SVN_ERR (svn_swig_pl_callback_thunk (CALL_METHOD,
+                                        (void *)"apply_textdelta", &result,
+                                        "OOsS", ib->editor, ib->baton,
+-                                       base_checksum, pool, poolinfo));
++                                       base_checksum, pool, POOLINFO));
+     if (SvOK(result)) {
+       if (SvROK(result) && SvTYPE(SvRV(result)) == SVt_PVAV) {
+           swig_type_info *handler_info = 
+-              SWIG_TypeQuery("svn_txdelta_window_handler_t");
+-            swig_type_info *void_info = SWIG_TypeQuery("void *");
++              _SWIG_TYPE("svn_txdelta_window_handler_t");
++            swig_type_info *void_info = _SWIG_TYPE("void *");
+           AV *array = (AV *)SvRV(result);
+           if (SWIG_ConvertPtr(*av_fetch (array, 0, 0),
+@@ -680,13 +684,12 @@
+                                             apr_pool_t *pool)
+ {
+     item_baton *ib = file_baton;
+-    swig_type_info *poolinfo = SWIG_TypeQuery("apr_pool_t *");
+     SVN_ERR (svn_swig_pl_callback_thunk (CALL_METHOD,
+                                        (void *)"change_file_prop", NULL,
+                                        "OOssS", ib->editor, ib->baton, name,
+                                        value ? value->data : NULL,
+-                                       pool, poolinfo));
++                                       pool, POOLINFO));
+   
+     return SVN_NO_ERROR;
+ }
+@@ -696,20 +699,15 @@
+                                       apr_pool_t *pool)
+ {
+     item_baton *ib = file_baton;
+-    swig_type_info *poolinfo = SWIG_TypeQuery("apr_pool_t *");
+     SVN_ERR (svn_swig_pl_callback_thunk (CALL_METHOD,
+                                        (void *)"close_file", NULL, "OOsS",
+                                        ib->editor, ib->baton, text_checksum,
+-                                       pool, poolinfo));
++                                       pool, POOLINFO));
+     SvREFCNT_dec(ib->editor);
+     SvREFCNT_dec(ib->baton);
+-#ifdef SVN_DEBUG
+-    ib->editor = ib->baton = NULL;
+-#endif
+-
+     return SVN_NO_ERROR;
+ }
+@@ -718,12 +716,11 @@
+                                      apr_pool_t *pool)
+ {
+     item_baton *ib = parent_baton;
+-    swig_type_info *poolinfo = SWIG_TypeQuery("apr_pool_t *");
+     SVN_ERR (svn_swig_pl_callback_thunk (CALL_METHOD,
+                                        (void *)"absent_file", NULL,
+                                        "OsOS", ib->editor, path, ib->baton,
+-                                       pool, poolinfo));
++                                       pool, POOLINFO));
+     return SVN_NO_ERROR;
+ }
+@@ -731,13 +728,13 @@
+ static svn_error_t * thunk_close_edit(void *edit_baton,
+                                       apr_pool_t *pool)
+ {
+-    return close_baton(edit_baton, "close_edit");
++    return close_baton(edit_baton, "close_edit", pool);
+ }
+ static svn_error_t * thunk_abort_edit(void *edit_baton,
+                                       apr_pool_t *pool)
+ {
+-    return close_baton(edit_baton, "abort_edit");
++    return close_baton(edit_baton, "abort_edit", pool);
+ }
+ void svn_delta_make_editor(svn_delta_editor_t **editor,
+@@ -777,8 +774,7 @@
+                                           apr_pool_t *pool)
+ {
+     SV *receiver = baton;
+-    swig_type_info *poolinfo = SWIG_TypeQuery("apr_pool_t *");
+-    swig_type_info *tinfo = SWIG_TypeQuery("svn_log_changed_path_t *");
++    swig_type_info *tinfo = _SWIG_TYPE("svn_log_changed_path_t *");
+     if (!SvOK(receiver))
+       return SVN_NO_ERROR;
+@@ -788,7 +784,7 @@
+                               "OrsssS", (changed_paths) ?
+                               svn_swig_pl_convert_hash(changed_paths, tinfo)
+                               : &PL_sv_undef,
+-                              rev, author, date, msg, pool, poolinfo);
++                              rev, author, date, msg, pool, POOLINFO);
+     return SVN_NO_ERROR;
+ }
+@@ -799,14 +795,13 @@
+                                             apr_pool_t *pool)
+ {
+     SV *func = baton;
+-    swig_type_info *poolinfo = SWIG_TypeQuery("apr_pool_t *");
+     if (!SvOK(func))
+       return SVN_NO_ERROR;
+     svn_swig_pl_callback_thunk (CALL_SV,
+                               func, NULL,
+-                              "srS", path, revision, pool, poolinfo);
++                              "srS", path, revision, pool, POOLINFO);
+     return SVN_NO_ERROR;
+ }
+@@ -818,15 +813,14 @@
+                                            apr_pool_t *pool)
+ {
+     SV *func = baton, *result;
+-    swig_type_info *poolinfo = SWIG_TypeQuery("apr_pool_t *");
+-    swig_type_info *rootinfo = SWIG_TypeQuery("svn_fs_root_t *");
+     if (!SvOK(func))
+       return SVN_NO_ERROR;
+     svn_swig_pl_callback_thunk (CALL_SV,
+                               func, &result,
+-                              "SsS", root, rootinfo, path, pool, poolinfo);
++                              "SsS", root, _SWIG_TYPE("svn_fs_root_t *"),
++                                path, pool, POOLINFO);
+     *allowed = SvIV (result);
+     SvREFCNT_dec (result);
+@@ -855,7 +849,7 @@
+                                        apr_pool_t *pool)
+ {
+     SV *result;
+-    swig_type_info *tinfo = SWIG_TypeQuery("apr_file_t *");
++    swig_type_info *tinfo = _SWIG_TYPE("apr_file_t *");
+     svn_swig_pl_callback_thunk (CALL_METHOD, (void *)"open_tmp_file",
+                               &result, "OS", callback_baton, pool, POOLINFO);
+@@ -902,7 +896,6 @@
+                                  SV *perl_callbacks,
+                                  apr_pool_t *pool)
+ {
+-    swig_type_info *tinfo = SWIG_TypeQuery("svn_auth_baton_t *");
+     SV *auth_baton;
+     *cb = apr_pcalloc (pool, sizeof(**cb));
+@@ -915,7 +908,7 @@
+     auth_baton = *hv_fetch((HV *)SvRV(perl_callbacks), "auth", 4, 0);
+     if (SWIG_ConvertPtr(auth_baton, 
+-                        (void **)&(*cb)->auth_baton, tinfo,0) < 0) {
++                        (void **)&(*cb)->auth_baton, _SWIG_TYPE("svn_auth_baton_t *"),0) < 0) {
+       croak("Unable to convert from SWIG Type");
+     }
+     *c_baton = perl_callbacks;
+@@ -930,9 +923,6 @@
+                                              svn_boolean_t may_save,
+                                              apr_pool_t *pool)
+ {
+-    swig_type_info *poolinfo = SWIG_TypeQuery ("apr_pool_t *");
+-    swig_type_info *credinfo = SWIG_TypeQuery ("svn_auth_cred_simple_t *");
+-
+     /* Be nice and allocate the memory for the cred structure before passing it
+      * off to the perl space */
+     *cred = apr_pcalloc (pool, sizeof (**cred));
+@@ -941,8 +931,8 @@
+     }
+     svn_swig_pl_callback_thunk (CALL_SV,
+                                 baton, NULL,
+-                                "SssbS", *cred, credinfo,
+-                                realm, username, may_save, pool, poolinfo);
++                                "SssbS", *cred, _SWIG_TYPE ("svn_auth_cred_simple_t *"),
++                                realm, username, may_save, pool, POOLINFO);
+     return SVN_NO_ERROR;
+ }
+@@ -953,9 +943,6 @@
+                                                svn_boolean_t may_save,
+                                                apr_pool_t *pool)
+ {
+-    swig_type_info *poolinfo = SWIG_TypeQuery ("apr_pool_t *");
+-    swig_type_info *credinfo = SWIG_TypeQuery ("svn_auth_cred_username_t *");
+-
+     /* Be nice and allocate the memory for the cred structure before passing it
+      * off to the perl space */
+     *cred = apr_pcalloc (pool, sizeof (**cred));
+@@ -964,8 +951,8 @@
+     }
+     svn_swig_pl_callback_thunk (CALL_SV,
+                                 baton, NULL,
+-                                "SsbS", *cred, credinfo,
+-                                realm, may_save, pool, poolinfo);
++                                "SsbS", *cred, _SWIG_TYPE("svn_auth_cred_username_t *"),
++                                realm, may_save, pool, POOLINFO);
+     return SVN_NO_ERROR;
+ }
+@@ -979,12 +966,6 @@
+                               svn_boolean_t may_save,
+                               apr_pool_t *pool)
+ {
+-    swig_type_info *poolinfo = SWIG_TypeQuery ("apr_pool_t *");
+-    swig_type_info *credinfo = SWIG_TypeQuery (
+-                                 "svn_auth_cred_ssl_server_trust_t *");
+-    swig_type_info *cert_info_info = SWIG_TypeQuery (
+-                                 "svn_auth_ssl_server_cert_info_t *");
+-
+     /* Be nice and allocate the memory for the cred structure before passing it
+      * off to the perl space */
+     *cred = apr_pcalloc (pool, sizeof (**cred));
+@@ -993,10 +974,10 @@
+     }
+     svn_swig_pl_callback_thunk (CALL_SV,
+                                 baton, NULL,
+-                                "SsiSbS", *cred, credinfo,
++                                "SsiSbS", *cred, _SWIG_TYPE ("svn_auth_cred_ssl_server_trust_t *"),
+                                 realm, failures, 
+-                                cert_info, cert_info_info,
+-                                may_save, pool, poolinfo);
++                                cert_info, _SWIG_TYPE ("svn_auth_ssl_server_cert_info_t *"),
++                                may_save, pool, POOLINFO);
+     /* Allow the perl callback to indicate failure by setting all vars to 0 
+      * or by simply doing nothing.  While still allowing them to indicate
+@@ -1017,10 +998,6 @@
+                 svn_boolean_t may_save,
+                 apr_pool_t *pool)
+ {
+-    swig_type_info *poolinfo = SWIG_TypeQuery ("apr_pool_t *");
+-    swig_type_info *credinfo = SWIG_TypeQuery (
+-                                 "svn_auth_cred_ssl_client_cert_t *");
+-    
+     /* Be nice and allocate the memory for the cred structure before passing it
+      * off to the perl space */
+     *cred = apr_pcalloc (pool, sizeof (**cred));
+@@ -1029,8 +1006,8 @@
+     }
+     svn_swig_pl_callback_thunk (CALL_SV,
+                                 baton, NULL,
+-                                "SsbS", *cred, credinfo,
+-                                realm, may_save, pool, poolinfo);
++                                "SsbS", *cred, _SWIG_TYPE ("svn_auth_cred_ssl_client_cert_t *"),
++                                realm, may_save, pool, POOLINFO);
+     return SVN_NO_ERROR;
+ }
+@@ -1042,10 +1019,6 @@
+                                      svn_boolean_t may_save,
+                                      apr_pool_t *pool)
+ {
+-    swig_type_info *poolinfo = SWIG_TypeQuery ("apr_pool_t *");
+-    swig_type_info *credinfo = SWIG_TypeQuery (
+-                                 "svn_auth_cred_ssl_client_cert_pw_t *");
+-
+     /* Be nice and allocate the memory for the cred structure before passing it
+      * off to the perl space */
+     *cred = apr_pcalloc (pool, sizeof (**cred));
+@@ -1054,8 +1027,8 @@
+     }
+     svn_swig_pl_callback_thunk (CALL_SV,
+                                 baton, NULL,
+-                                "SsbS", *cred, credinfo,
+-                                realm, may_save, pool, poolinfo);
++                                "SsbS", *cred, _SWIG_TYPE ("svn_auth_cred_ssl_client_cert_pw_t *"),
++                                realm, may_save, pool, POOLINFO);
+     return SVN_NO_ERROR;
+ }
+@@ -1093,9 +1066,6 @@
+     SV *log_msg_sv;
+     SV *tmp_file_sv;
+     SV *commit_items_sv;
+-    swig_type_info *commit_itemsinfo = SWIG_TypeQuery 
+-                                      ("svn_client_commit_item_t *");
+-    swig_type_info *poolinfo = SWIG_TypeQuery ("apr_pool_t *");
+     if (!SvOK((SV *)baton)) {
+         *log_msg = apr_pstrdup (pool, "");
+@@ -1105,13 +1075,13 @@
+     
+     log_msg_sv = newRV_noinc (sv_newmortal ());
+     tmp_file_sv = newRV_noinc (sv_newmortal ());
+-    commit_items_sv = svn_swig_pl_convert_array (commit_items, 
+-                                               commit_itemsinfo);
++    commit_items_sv = svn_swig_pl_convert_array
++      (commit_items, _SWIG_TYPE("svn_client_commit_item_t *"));
+     svn_swig_pl_callback_thunk (CALL_SV,
+                               baton, &result,
+                               "OOOS", log_msg_sv, tmp_file_sv,
+-                              commit_items_sv, pool, poolinfo);
++                              commit_items_sv, pool, POOLINFO);
+     if (!SvOK(SvRV(log_msg_sv))) {
+         /* client returned undef to us */
+@@ -1134,7 +1104,7 @@
+     }
+     if (sv_derived_from (result, "_p_svn_error_t")) {
+-        swig_type_info *errorinfo = SWIG_TypeQuery("svn_error_t *");
++        swig_type_info *errorinfo = _SWIG_TYPE("svn_error_t *");
+       if (SWIG_ConvertPtr(result, (void *)&ret_val, errorinfo, 0) < 0) {
+             SvREFCNT_dec(result);
+           croak("Unable to convert from SWIG Type");
+@@ -1156,7 +1126,7 @@
+     svn_swig_pl_callback_thunk(CALL_SV, cancel_baton, &result, "");
+     if (sv_derived_from(result,"_p_svn_error_t")) { 
+-        swig_type_info *errorinfo = SWIG_TypeQuery("svn_error_t *");
++        swig_type_info *errorinfo = _SWIG_TYPE("svn_error_t *");
+       if (SWIG_ConvertPtr(result, (void *)&ret_val, errorinfo, 0) < 0) {
+           SvREFCNT_dec(result);
+           croak("Unable to convert from SWIG Type");
+@@ -1179,7 +1149,7 @@
+                              const char *path,
+                              svn_wc_status_t *status)
+ {
+-  swig_type_info *statusinfo = SWIG_TypeQuery ("svn_wc_status_t *");
++  swig_type_info *statusinfo = _SWIG_TYPE ("svn_wc_status_t *");
+   if (!SvOK ((SV *)baton)) {
+     return;
+@@ -1201,14 +1171,13 @@
+ {
+     SV *result;
+     svn_error_t *ret_val = SVN_NO_ERROR;
+-    swig_type_info *poolinfo = SWIG_TypeQuery("apr_pool_t *");
+  
+     svn_swig_pl_callback_thunk (CALL_SV, baton, &result, "LrsssS",
+                               line_no, revision, author, date, line,
+-                              pool, poolinfo);
++                              pool, POOLINFO);
+     if (sv_derived_from (result, "_p_svn_error_t")) {
+-        swig_type_info *errorinfo = SWIG_TypeQuery("svn_error_t *");
++        swig_type_info *errorinfo = _SWIG_TYPE("svn_error_t *");
+       if (SWIG_ConvertPtr(result, (void *)&ret_val, errorinfo, 0) < 0) {
+             SvREFCNT_dec(result);
+           croak("Unable to convert from SWIG Type");
+@@ -1251,12 +1220,11 @@
+     apr_pool_t *pool;
+     if (obj && sv_isobject (obj)) {
+-      swig_type_info *poolinfo = SWIG_TypeQuery("apr_pool_t *");
+       if (sv_derived_from (obj, "SVN::Pool")) {
+           obj = SvRV(obj);
+       }
+       if (sv_derived_from(obj, "_p_apr_pool_t")) {
+-          SWIG_ConvertPtr(obj, (void **)&pool, poolinfo, 0);
++          SWIG_ConvertPtr(obj, (void **)&pool, POOLINFO, 0);
+           return pool;
+       }
+     }
+@@ -1344,7 +1312,6 @@
+ svn_error_t *svn_swig_pl_make_stream (svn_stream_t **stream, SV *obj)
+ {
+-    swig_type_info *tinfo = SWIG_TypeQuery("svn_stream_t *");
+     IO *io;
+     int simple_type = 1;
+@@ -1361,7 +1328,7 @@
+             simple_type = 0;
+         if (simple_type) {
+-            SWIG_ConvertPtr(obj, (void **)stream, tinfo, 0);
++            SWIG_ConvertPtr(obj, (void **)stream, _SWIG_TYPE("svn_stream_t *"), 0);
+             return SVN_NO_ERROR;
+         }
+     }
+@@ -1389,11 +1356,10 @@
+ SV *svn_swig_pl_from_stream (svn_stream_t *stream)
+ {
+-    swig_type_info *tinfo = SWIG_TypeQuery("svn_stream_t *");
+     SV *ret;
+     svn_swig_pl_callback_thunk (CALL_METHOD, (void *)"new", &ret, "sS",
+-                              "SVN::Stream", stream, tinfo);
++                              "SVN::Stream", stream, _SWIG_TYPE("svn_stream_t *"));
+     return sv_2mortal (ret);
+ }
+
+==== BEGIN SVK PATCH BLOCK ====
+Version: svk 0.26 (freebsd)
+
+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
+==== END SVK PATCH BLOCK ====
This page took 0.108662 seconds and 4 git commands to generate.