Author: julianfoad
Date: Thu Feb 26 18:03:43 2015
New Revision: 1662513

URL: http://svn.apache.org/r1662513
Log:
On the 'move-tracking-2' branch: Add a few comments about what is wrong.

* subversion/svnmove/svnmover.c
  (branch_merge_subtree_r,
   do_move,
   execute): Add comments.

Modified:
    subversion/branches/move-tracking-2/subversion/svnmover/svnmover.c

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=1662513&r1=1662512&r2=1662513&view=diff
==============================================================================
--- subversion/branches/move-tracking-2/subversion/svnmover/svnmover.c 
(original)
+++ subversion/branches/move-tracking-2/subversion/svnmover/svnmover.c Thu Feb 
26 18:03:43 2015
@@ -697,6 +697,8 @@ branch_merge_subtree_r(svn_editor3_t *ed
       else if (e_tgt)
         {
           notify("D    <e%d> %s", eid, e_yca->name);
+          /* ### Currently svn_editor3_delete() finds & deletes nested branches
+             which is wrong here: we're working on a transient state */
           SVN_ERR(svn_editor3_delete(editor, tgt->rev, tgt->branch, eid));
         }
       else if (result)
@@ -1186,6 +1188,8 @@ do_move(svn_editor3_t *editor,
                                          editor, el_rev->branch, el_rev->eid,
                                          scratch_pool, scratch_pool));
           SVN_ERR_ASSERT(old_node);
+          /* ### Currently svn_editor3_delete() finds & deletes nested 
branches.
+             We need to move them too. */
           SVN_ERR(svn_editor3_delete(editor, el_rev->rev,
                                      el_rev->branch, el_rev->eid));
           SVN_ERR(svn_editor3_instantiate(editor,
@@ -1198,11 +1202,11 @@ do_move(svn_editor3_t *editor,
 
   /* Move by copy-and-delete */
   if (el_rev->branch->sibling_defn->family->fid
-      != to_parent_el_rev->branch->sibling_defn->family->fid)
+      != to_parent_el_rev->branch->sibling_defn->family->fid) /* ### always */
     {
       printf("mv: moving by copy-and-delete to a different branch family\n");
     }
-  else
+  else /* ### never */
     {
       printf("mv: moving by copy-and-delete\n");
     }
@@ -1615,6 +1619,8 @@ execute(const apr_array_header_t *action
                 branch = el_rev[0]->branch->outer_branch;
               }
 
+            /* ### Currently svn_editor3_delete() finds & deletes nested
+               branches, which is what we want in this case. */
             SVN_ERR(svn_editor3_delete(editor, el_rev[0]->rev,
                                        branch, eid));
           }


Reply via email to