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/12/03 17:09:01 UTC

svn commit: r1717793 - /subversion/trunk/tools/dev/svnmover/merge3.c

Author: julianfoad
Date: Thu Dec  3 16:09:01 2015
New Revision: 1717793

URL: http://svn.apache.org/viewvc?rev=1717793&view=rev
Log:
A minor tweak in 'svnmover'.

* tools/dev/svnmover/merge3.c
  (branch_merge_subtree_r): Simplify, and lose an obsolete comment.

Modified:
    subversion/trunk/tools/dev/svnmover/merge3.c

Modified: subversion/trunk/tools/dev/svnmover/merge3.c
URL: http://svn.apache.org/viewvc/subversion/trunk/tools/dev/svnmover/merge3.c?rev=1717793&r1=1717792&r2=1717793&view=diff
==============================================================================
--- subversion/trunk/tools/dev/svnmover/merge3.c (original)
+++ subversion/trunk/tools/dev/svnmover/merge3.c Thu Dec  3 16:09:01 2015
@@ -1269,45 +1269,38 @@ branch_merge_subtree_r(svn_branch__txn_t
           svn_eid__hash_set(e_conflicts, eid,
                             element_merge3_conflict_dup(conflict, result_pool));
         }
-      else if (e_tgt && result)
+      else
         {
-          svnmover_notify_v("M/V  e%d %s%s",
-                            eid, result->name,
-                            subbranch_str(tgt->branch, eid, iterpool));
+          if (e_tgt && result)
+            {
+              svnmover_notify_v("M/V  e%d %s%s",
+                                eid, result->name,
+                                subbranch_str(tgt->branch, eid, iterpool));
+            }
+          else if (e_tgt)
+            {
+              svnmover_notify_v("D    e%d %s%s",
+                                eid, e_yca->name,
+                                subbranch_str(yca->branch, eid, iterpool));
 
-          SVN_ERR(svn_branch__state_set_element(tgt->branch, eid,
-                                                result, iterpool));
-
-          SVN_ERR(merge_subbranch(edit_txn, src, tgt, yca, eid, iterpool));
-        }
-      else if (e_tgt)
-        {
-          svnmover_notify_v("D    e%d %s%s",
-                            eid, e_yca->name,
-                            subbranch_str(yca->branch, eid, iterpool));
-          SVN_ERR(svn_branch__state_delete_one(tgt->branch, eid, iterpool));
-
-          /* ### If this is a subbranch-root element being deleted, shouldn't
-             we see if there were any changes to be merged in the subbranch,
-             and raise a delete-vs-edit conflict if so? */
-        }
-      else if (result)
-        {
-          svnmover_notify_v("A    e%d %s%s",
-                            eid, result->name,
-                            subbranch_str(src->branch, eid, iterpool));
+              /* ### If this is a subbranch-root element being deleted, shouldn't
+                 we see if there were any changes to be merged in the subbranch,
+                 and raise a delete-vs-edit conflict if so? */
+            }
+          else if (result)
+            {
+              svnmover_notify_v("A    e%d %s%s",
+                                eid, result->name,
+                                subbranch_str(src->branch, eid, iterpool));
+            }
 
-          /* In BRANCH, create an instance of the element EID with new content.
-           *
-           * Translated to old language, this means create a new node-copy
-           * copied (branched) from the source-right version of the merge
-           * (which is not specified here, but will need to be),
-           * which may be in this branch or in another branch.
-           */
           SVN_ERR(svn_branch__state_set_element(tgt->branch, eid,
                                                 result, iterpool));
 
-          SVN_ERR(merge_subbranch(edit_txn, src, tgt, yca, eid, iterpool));
+          if (result)
+            {
+              SVN_ERR(merge_subbranch(edit_txn, src, tgt, yca, eid, iterpool));
+            }
         }
     }
   svn_pool_destroy(iterpool);