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 2010/10/22 18:44:03 UTC

svn commit: r1026401 - /subversion/trunk/subversion/libsvn_wc/wc_db.c

Author: julianfoad
Date: Fri Oct 22 16:44:03 2010
New Revision: 1026401

URL: http://svn.apache.org/viewvc?rev=1026401&view=rev
Log:
* subversion/libsvn_wc/wc_db.c
  (svn_wc__db_scan_addition): Unwrap a call to avoid duplicating the
    db+abspath -> pdh+relpath effort.

Modified:
    subversion/trunk/subversion/libsvn_wc/wc_db.c

Modified: subversion/trunk/subversion/libsvn_wc/wc_db.c
URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_wc/wc_db.c?rev=1026401&r1=1026400&r2=1026401&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_wc/wc_db.c (original)
+++ subversion/trunk/subversion/libsvn_wc/wc_db.c Fri Oct 22 16:44:03 2010
@@ -6156,13 +6156,16 @@ svn_wc__db_scan_addition(svn_wc__db_stat
      node's repository information.  */
   if (repos_relpath || repos_root_url || repos_uuid)
     {
+      apr_int64_t repos_id;
       const char *base_relpath;
 
-      /* ### unwrap this. we can optimize away the
-             svn_wc__db_pdh_parse_local_abspath().  */
-      SVN_ERR(svn_wc__db_scan_base_repos(&base_relpath, repos_root_url,
-                                         repos_uuid, db, current_abspath,
-                                         result_pool, scratch_pool));
+      SVN_ERR(scan_upwards_for_repos(&repos_id, &base_relpath,
+                                     pdh->wcroot, current_relpath,
+                                     scratch_pool, scratch_pool));
+
+      if (repos_root_url || repos_uuid)
+        SVN_ERR(fetch_repos_info(repos_root_url, repos_uuid, pdh->wcroot->sdb,
+                                 repos_id, result_pool));
 
       if (repos_relpath)
         *repos_relpath = svn_relpath_join(base_relpath, build_relpath,