You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@subversion.apache.org by rh...@apache.org on 2010/06/22 16:35:46 UTC

svn commit: r956908 - in /subversion/trunk/subversion/libsvn_wc: adm_ops.c deprecated.c wc.h

Author: rhuijben
Date: Tue Jun 22 14:35:46 2010
New Revision: 956908

URL: http://svn.apache.org/viewvc?rev=956908&view=rev
Log:
Move an internal function that is only called from one specific deprecated
function into that deprecated function.

* subversion/libsvn_wc/adm_ops.c
  (svn_wc__internal_get_ancestry): Remove function, moving code to
    svn_wc_get_ancestry.

* subversion/libsvn_wc/deprecated.c
  (includes): Add entries.h
  (svn_wc_get_ancestry): Move entry read and copy code here.

* subversion/libsvn_wc/wc.h
  (svn_wc__internal_get_ancestry): Remove function.

Modified:
    subversion/trunk/subversion/libsvn_wc/adm_ops.c
    subversion/trunk/subversion/libsvn_wc/deprecated.c
    subversion/trunk/subversion/libsvn_wc/wc.h

Modified: subversion/trunk/subversion/libsvn_wc/adm_ops.c
URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_wc/adm_ops.c?rev=956908&r1=956907&r2=956908&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_wc/adm_ops.c (original)
+++ subversion/trunk/subversion/libsvn_wc/adm_ops.c Tue Jun 22 14:35:46 2010
@@ -1321,31 +1321,6 @@ svn_wc_delete4(svn_wc_context_t *wc_ctx,
   return SVN_NO_ERROR;
 }
 
-
-svn_error_t *
-svn_wc__internal_get_ancestry(const char **url,
-                              svn_revnum_t *rev,
-                              svn_wc__db_t *db,
-                              const char *local_abspath,
-                              apr_pool_t *result_pool,
-                              apr_pool_t *scratch_pool)
-{
-  const svn_wc_entry_t *ent;
-
-  SVN_ERR(svn_wc__get_entry(&ent, db, local_abspath, FALSE,
-                            svn_node_unknown, FALSE,
-                            scratch_pool, scratch_pool));
-
-  if (url)
-    *url = apr_pstrdup(result_pool, ent->url);
-
-  if (rev)
-    *rev = ent->revision;
-
-  return SVN_NO_ERROR;
-}
-
-
 /* Helper for mark_tree_copied(), handling the property juggling and
    state changes for a single item LOCAL_ABSPATH (of kind LOCAL_KIND). */
 static svn_error_t *

Modified: subversion/trunk/subversion/libsvn_wc/deprecated.c
URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_wc/deprecated.c?rev=956908&r1=956907&r2=956908&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_wc/deprecated.c (original)
+++ subversion/trunk/subversion/libsvn_wc/deprecated.c Tue Jun 22 14:35:46 2010
@@ -38,6 +38,7 @@
 #include "private/svn_wc_private.h"
 
 #include "wc.h"
+#include "entries.h"
 #include "lock.h"
 #include "props.h"
 #include "workqueue.h"
@@ -1053,14 +1054,22 @@ svn_wc_get_ancestry(char **url,
                     apr_pool_t *pool)
 {
   const char *local_abspath;
+  const svn_wc_entry_t *entry;
 
   SVN_ERR(svn_dirent_get_absolute(&local_abspath, path, pool));
 
-  return svn_error_return(svn_wc__internal_get_ancestry(
-                            (const char **)url, rev,
-                            svn_wc__adm_get_db(adm_access),
-                            local_abspath,
+  SVN_ERR(svn_wc__get_entry(&entry, svn_wc__adm_get_db(adm_access),
+                            local_abspath, FALSE,
+                            svn_node_unknown, FALSE,
                             pool, pool));
+
+  if (url)
+    *url = apr_pstrdup(pool, entry->url);
+
+  if (rev)
+    *rev = entry->revision;
+
+  return SVN_NO_ERROR;
 }
 
 svn_error_t *

Modified: subversion/trunk/subversion/libsvn_wc/wc.h
URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_wc/wc.h?rev=956908&r1=956907&r2=956908&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_wc/wc.h (original)
+++ subversion/trunk/subversion/libsvn_wc/wc.h Tue Jun 22 14:35:46 2010
@@ -528,15 +528,6 @@ svn_wc__internal_transmit_prop_deltas(sv
                                      void *baton,
                                      apr_pool_t *scratch_pool);
 
-/* Internal version of svn_wc_get_ancestry(). */
-svn_error_t *
-svn_wc__internal_get_ancestry(const char **url,
-                              svn_revnum_t *rev,
-                              svn_wc__db_t *db,
-                              const char *local_abspath,
-                              apr_pool_t *result_pool,
-                              apr_pool_t *scratch_pool);
-
 /* Library-internal version of svn_wc_ensure_adm4(). */
 svn_error_t *
 svn_wc__internal_ensure_adm(svn_wc__db_t *db,