You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@subversion.apache.org by ju...@apache.org on 2011/10/19 12:55:57 UTC

svn commit: r1186088 - in /subversion/branches/showing-merge-info/subversion/libsvn_client: client.h ra.c

Author: julianfoad
Date: Wed Oct 19 10:55:57 2011
New Revision: 1186088

URL: http://svn.apache.org/viewvc?rev=1186088&view=rev
Log:
On the 'showing-merge-info' branch: Add svn_client__ra_session_from_path().

* subversion/libsvn_client/client.h,
  subversion/libsvn_client/ra.c
  (svn_client__ra_session_from_path): New function.

Modified:
    subversion/branches/showing-merge-info/subversion/libsvn_client/client.h
    subversion/branches/showing-merge-info/subversion/libsvn_client/ra.c

Modified: subversion/branches/showing-merge-info/subversion/libsvn_client/client.h
URL: http://svn.apache.org/viewvc/subversion/branches/showing-merge-info/subversion/libsvn_client/client.h?rev=1186088&r1=1186087&r2=1186088&view=diff
==============================================================================
--- subversion/branches/showing-merge-info/subversion/libsvn_client/client.h (original)
+++ subversion/branches/showing-merge-info/subversion/libsvn_client/client.h Wed Oct 19 10:55:57 2011
@@ -219,6 +219,17 @@ svn_client__ra_session_from_path(svn_ra_
                                  svn_client_ctx_t *ctx,
                                  apr_pool_t *pool);
 
+/* Open an RA session (not connected to a WC) to TARGET.
+ * Similar to svn_client__ra_session_from_path() without BASE_DIR_ABSPATH. */
+svn_error_t *
+svn_client__ra_session_from_target(svn_ra_session_t **ra_session_p,
+                                   svn_revnum_t *rev_p,
+                                   const char **url_p,
+                                   svn_client_target_t *target,
+                                   const svn_opt_revision_t *revision,
+                                   svn_client_ctx_t *ctx,
+                                   apr_pool_t *pool);
+
 /* Ensure that RA_SESSION's session URL matches SESSION_URL,
    reparenting that session if necessary.  If reparenting occurs,
    store the previous session URL in *OLD_SESSION_URL (so that if the

Modified: subversion/branches/showing-merge-info/subversion/libsvn_client/ra.c
URL: http://svn.apache.org/viewvc/subversion/branches/showing-merge-info/subversion/libsvn_client/ra.c?rev=1186088&r1=1186087&r2=1186088&view=diff
==============================================================================
--- subversion/branches/showing-merge-info/subversion/libsvn_client/ra.c (original)
+++ subversion/branches/showing-merge-info/subversion/libsvn_client/ra.c Wed Oct 19 10:55:57 2011
@@ -541,6 +541,21 @@ svn_client__ra_session_from_path(svn_ra_
   return SVN_NO_ERROR;
 }
 
+svn_error_t *
+svn_client__ra_session_from_target(svn_ra_session_t **ra_session_p,
+                                   svn_revnum_t *rev_p,
+                                   const char **url_p,
+                                   svn_client_target_t *target,
+                                   const svn_opt_revision_t *revision,
+                                   svn_client_ctx_t *ctx,
+                                   apr_pool_t *pool)
+{
+  SVN_ERR(svn_client__ra_session_from_path(ra_session_p, rev_p, url_p,
+                                           target->path_or_url, NULL,
+                                           &target->peg_revision, revision,
+                                           ctx, pool));
+  return SVN_NO_ERROR;
+}
 
 svn_error_t *
 svn_client__ensure_ra_session_url(const char **old_session_url,