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;
}