Author: hwright
Date: Sat Apr 14 19:23:51 2012
New Revision: 1326184

URL: http://svn.apache.org/viewvc?rev=1326184&view=rev
Log:
* subversion/libsvn_delta/compat.c
  (move_cb): Implement.

Modified:
    subversion/trunk/subversion/libsvn_delta/compat.c

Modified: subversion/trunk/subversion/libsvn_delta/compat.c
URL: 
http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_delta/compat.c?rev=1326184&r1=1326183&r2=1326184&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_delta/compat.c (original)
+++ subversion/trunk/subversion/libsvn_delta/compat.c Sat Apr 14 19:23:51 2012
@@ -1660,7 +1660,25 @@ move_cb(void *baton,
         svn_revnum_t replaces_rev,
         apr_pool_t *scratch_pool)
 {
-  SVN__NOT_IMPLEMENTED();
+  struct editor_baton *eb = baton;
+
+  /* Delete the move source. */
+  SVN_ERR(build(eb, ACTION_DELETE, src_relpath, svn_kind_unknown,
+                NULL, src_revision, NULL, NULL, NULL, SVN_INVALID_REVNUM,
+                scratch_pool));
+
+  if (SVN_IS_VALID_REVNUM(replaces_rev))
+    {
+      /* We need to add the delete action for the replaced target. */
+      SVN_ERR(build(eb, ACTION_DELETE, dst_relpath, svn_kind_unknown,
+                    NULL, SVN_INVALID_REVNUM,
+                    NULL, NULL, NULL, SVN_INVALID_REVNUM, scratch_pool));
+    }
+
+  SVN_ERR(build(eb, ACTION_COPY, dst_relpath, svn_kind_unknown,
+                src_relpath, src_revision, NULL, NULL, NULL,
+                SVN_INVALID_REVNUM, scratch_pool));
+
   return SVN_NO_ERROR;
 }
 


Reply via email to