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 2015/05/07 16:38:35 UTC

svn commit: r1678220 - in /subversion/branches/move-tracking-2/subversion: include/private/svn_branch.h libsvn_delta/branch.c svnmover/svnmover.c

Author: julianfoad
Date: Thu May  7 14:38:35 2015
New Revision: 1678220

URL: http://svn.apache.org/r1678220
Log:
On the 'move-tracking-2' branch: A small refactoring.

* subversion/include/private/svn_branch.h,
  subversion/libsvn_delta/branch.c
  (svn_branch_add_new_branch): If the given root EID is -1, allocate a new EID.

* subversion/svnmover/svnmover.c
  (mk_branch): Don't allocate a new EID here; let
    svn_branch_add_new_branch() do it.

Modified:
    subversion/branches/move-tracking-2/subversion/include/private/svn_branch.h
    subversion/branches/move-tracking-2/subversion/libsvn_delta/branch.c
    subversion/branches/move-tracking-2/subversion/svnmover/svnmover.c

Modified: subversion/branches/move-tracking-2/subversion/include/private/svn_branch.h
URL: http://svn.apache.org/viewvc/subversion/branches/move-tracking-2/subversion/include/private/svn_branch.h?rev=1678220&r1=1678219&r2=1678220&view=diff
==============================================================================
--- subversion/branches/move-tracking-2/subversion/include/private/svn_branch.h (original)
+++ subversion/branches/move-tracking-2/subversion/include/private/svn_branch.h Thu May  7 14:38:35 2015
@@ -254,6 +254,9 @@ svn_branch_state_create(int root_eid,
  *
  * Do not require that a subbranch root element exists in OUTER_BRANCH,
  * nor create one.
+ *
+ * Set the root element to ROOT_EID, or, if ROOT_EID is -1, allocate a new
+ * EID for the root element.
  */
 svn_branch_state_t *
 svn_branch_add_new_branch(svn_branch_state_t *outer_branch,

Modified: subversion/branches/move-tracking-2/subversion/libsvn_delta/branch.c
URL: http://svn.apache.org/viewvc/subversion/branches/move-tracking-2/subversion/libsvn_delta/branch.c?rev=1678220&r1=1678219&r2=1678220&view=diff
==============================================================================
--- subversion/branches/move-tracking-2/subversion/libsvn_delta/branch.c (original)
+++ subversion/branches/move-tracking-2/subversion/libsvn_delta/branch.c Thu May  7 14:38:35 2015
@@ -790,10 +790,14 @@ svn_branch_add_new_branch(svn_branch_sta
                           int root_eid,
                           apr_pool_t *scratch_pool)
 {
-  svn_branch_state_t *new_branch
-    = svn_branch_state_create(root_eid, outer_branch->rev_root,
-                              outer_branch, outer_eid,
-                              outer_branch->rev_root->repos->pool);
+  svn_branch_state_t *new_branch;
+
+  if (root_eid == -1)
+    root_eid = svn_branch_allocate_new_eid(outer_branch->rev_root);
+
+  new_branch = svn_branch_state_create(root_eid, outer_branch->rev_root,
+                                       outer_branch, outer_eid,
+                                       outer_branch->rev_root->repos->pool);
 
   /* A branch must not already exist at this outer element */
   SVN_ERR_ASSERT_NO_RETURN(svn_branch_get_subbranch_at_eid(

Modified: subversion/branches/move-tracking-2/subversion/svnmover/svnmover.c
URL: http://svn.apache.org/viewvc/subversion/branches/move-tracking-2/subversion/svnmover/svnmover.c?rev=1678220&r1=1678219&r2=1678220&view=diff
==============================================================================
--- subversion/branches/move-tracking-2/subversion/svnmover/svnmover.c (original)
+++ subversion/branches/move-tracking-2/subversion/svnmover/svnmover.c Thu May  7 14:38:35 2015
@@ -1668,7 +1668,6 @@ mk_branch(svn_branch_state_t **new_branc
           svn_element_payload_t *payload,
           apr_pool_t *iterpool)
 {
-  int new_root_eid = svn_branch_allocate_new_eid(outer_branch->rev_root);
   int new_outer_eid;
   svn_branch_state_t *new_branch;
 
@@ -1676,9 +1675,9 @@ mk_branch(svn_branch_state_t **new_branc
                           outer_branch, outer_parent_eid, outer_name,
                           NULL /*new_payload*/));
   new_branch = svn_branch_add_new_branch(
-                 outer_branch, new_outer_eid, new_root_eid,
+                 outer_branch, new_outer_eid, -1/*new_root_eid*/,
                  iterpool);
-  svn_branch_update_element(new_branch, new_root_eid,
+  svn_branch_update_element(new_branch, new_branch->root_eid,
                             -1, "", payload);
   *new_branch_p = new_branch;
   return SVN_NO_ERROR;