Author: rinrab
Date: Wed Sep 25 17:23:09 2024
New Revision: 1920918

URL: http://svn.apache.org/viewvc?rev=1920918&view=rev
Log:
On the 'windows-shared-ra-modules' branch: Move implementations of
svn_ra_*_init wrappers from subversion/libsvn_ra/ra_loader.c to
deprecated.c, since they are deprecated, so should be implemented
over there.

* subversion/libsvn_ra/deprecated.c
  (includes): Add ra_init.h of each RA module to the includes.
  (svn_ra_dav_init,
   svn_ra_svn_init,
   svn_ra_local_init,
   svn_ra_serf_init): Move from ra_loader.c.
* subversion/libsvn_ra/ra_loader.c
  (svn_ra_dav_init,
   svn_ra_svn_init,
   svn_ra_local_init,
   svn_ra_serf_init): Move to deprecated.c.

Modified:
    
subversion/branches/windows-shared-ra-modules/subversion/libsvn_ra/deprecated.c
    
subversion/branches/windows-shared-ra-modules/subversion/libsvn_ra/ra_loader.c

Modified: 
subversion/branches/windows-shared-ra-modules/subversion/libsvn_ra/deprecated.c
URL: 
http://svn.apache.org/viewvc/subversion/branches/windows-shared-ra-modules/subversion/libsvn_ra/deprecated.c?rev=1920918&r1=1920917&r2=1920918&view=diff
==============================================================================
--- 
subversion/branches/windows-shared-ra-modules/subversion/libsvn_ra/deprecated.c 
(original)
+++ 
subversion/branches/windows-shared-ra-modules/subversion/libsvn_ra/deprecated.c 
Wed Sep 25 17:23:09 2024
@@ -35,6 +35,11 @@
 
 #include "ra_loader.h"
 
+/* Declarations of the init functions for the available RA libraries. */
+#include "../libsvn_ra_local/ra_init.h"
+#include "../libsvn_ra_svn/ra_init.h"
+#include "../libsvn_ra_serf/ra_init.h"
+
 #include "svn_private_config.h"
 
 
@@ -495,3 +500,56 @@ svn_error_t *svn_ra_get_dir(svn_ra_sessi
   return session->vtable->get_dir(session, dirents, fetched_rev, props,
                                   path, revision, SVN_DIRENT_ALL, pool);
 }
+
+/* For each libsvn_ra_foo library that is not linked in, provide a default
+   implementation for svn_ra_foo_init which returns a "not implemented"
+   error. */
+
+#ifndef SVN_LIBSVN_RA_LINKS_RA_NEON
+svn_error_t *
+svn_ra_dav_init(int abi_version,
+                apr_pool_t *pool,
+                apr_hash_t *hash)
+{
+  return svn_error_create(SVN_ERR_RA_NOT_IMPLEMENTED, NULL, NULL);
+}
+#endif /* ! SVN_LIBSVN_RA_LINKS_RA_NEON */
+
+svn_error_t *
+svn_ra_svn_init(int abi_version,
+                apr_pool_t *pool,
+                apr_hash_t *hash)
+{
+#ifdef SVN_LIBSVN_RA_LINKS_RA_SVN
+  return svn_error_trace(
+    svn_ra_svn__compat_init(abi_version, pool, hash));
+#else
+  return svn_error_create(SVN_ERR_RA_NOT_IMPLEMENTED, NULL, NULL);
+#endif /* ! SVN_LIBSVN_RA_LINKS_RA_SVN */
+}
+
+svn_error_t *
+svn_ra_local_init(int abi_version,
+                  apr_pool_t *pool,
+                  apr_hash_t *hash)
+{
+#ifdef SVN_LIBSVN_RA_LINKS_RA_LOCAL
+  return svn_error_trace(
+    svn_ra_local__compat_init(abi_version, pool, hash));
+#else
+  return svn_error_create(SVN_ERR_RA_NOT_IMPLEMENTED, NULL, NULL);
+#endif /* ! SVN_LIBSVN_RA_LINKS_RA_LOCAL */
+}
+
+svn_error_t *
+svn_ra_serf_init(int abi_version,
+                 apr_pool_t *pool,
+                 apr_hash_t *hash)
+{
+#ifdef SVN_LIBSVN_RA_LINKS_RA_SERF
+  return svn_error_trace(
+    svn_ra_serf__compat_init(abi_version, pool, hash));
+#else
+  return svn_error_create(SVN_ERR_RA_NOT_IMPLEMENTED, NULL, NULL);
+#endif /* ! SVN_LIBSVN_RA_LINKS_RA_SERF */
+}

Modified: 
subversion/branches/windows-shared-ra-modules/subversion/libsvn_ra/ra_loader.c
URL: 
http://svn.apache.org/viewvc/subversion/branches/windows-shared-ra-modules/subversion/libsvn_ra/ra_loader.c?rev=1920918&r1=1920917&r2=1920918&view=diff
==============================================================================
--- 
subversion/branches/windows-shared-ra-modules/subversion/libsvn_ra/ra_loader.c 
(original)
+++ 
subversion/branches/windows-shared-ra-modules/subversion/libsvn_ra/ra_loader.c 
Wed Sep 25 17:23:09 2024
@@ -1570,56 +1570,3 @@ svn_ra_get_ra_library(svn_ra_plugin_t **
   return svn_error_createf(SVN_ERR_RA_ILLEGAL_URL, NULL,
                            _("Unrecognized URL scheme '%s'"), url);
 }
-
-/* For each libsvn_ra_foo library that is not linked in, provide a default
-   implementation for svn_ra_foo_init which returns a "not implemented"
-   error. */
-
-#ifndef SVN_LIBSVN_RA_LINKS_RA_NEON
-svn_error_t *
-svn_ra_dav_init(int abi_version,
-                apr_pool_t *pool,
-                apr_hash_t *hash)
-{
-  return svn_error_create(SVN_ERR_RA_NOT_IMPLEMENTED, NULL, NULL);
-}
-#endif /* ! SVN_LIBSVN_RA_LINKS_RA_NEON */
-
-svn_error_t *
-svn_ra_svn_init(int abi_version,
-                apr_pool_t *pool,
-                apr_hash_t *hash)
-{
-#ifdef SVN_LIBSVN_RA_LINKS_RA_SVN
-  return svn_error_trace(
-    svn_ra_svn__compat_init(abi_version, pool, hash));
-#else
-  return svn_error_create(SVN_ERR_RA_NOT_IMPLEMENTED, NULL, NULL);
-#endif /* ! SVN_LIBSVN_RA_LINKS_RA_SVN */
-}
-
-svn_error_t *
-svn_ra_local_init(int abi_version,
-                  apr_pool_t *pool,
-                  apr_hash_t *hash)
-{
-#ifdef SVN_LIBSVN_RA_LINKS_RA_LOCAL
-  return svn_error_trace(
-    svn_ra_local__compat_init(abi_version, pool, hash));
-#else
-  return svn_error_create(SVN_ERR_RA_NOT_IMPLEMENTED, NULL, NULL);
-#endif /* ! SVN_LIBSVN_RA_LINKS_RA_LOCAL */
-}
-
-svn_error_t *
-svn_ra_serf_init(int abi_version,
-                 apr_pool_t *pool,
-                 apr_hash_t *hash)
-{
-#ifdef SVN_LIBSVN_RA_LINKS_RA_SERF
-  return svn_error_trace(
-    svn_ra_serf__compat_init(abi_version, pool, hash));
-#else
-  return svn_error_create(SVN_ERR_RA_NOT_IMPLEMENTED, NULL, NULL);
-#endif /* ! SVN_LIBSVN_RA_LINKS_RA_SERF */
-}


Reply via email to