Author: stylesen
Date: Wed Jun 16 14:05:30 2010
New Revision: 955232
URL: http://svn.apache.org/viewvc?rev=955232&view=rev
Log:
Remove entry retrieval.
* subversion/libsvn_wc/copy.c
(copy_dir_administratively): Read the copy from information from the
source path and update the same in destination path since we need
to populate copy from info for each path in the database
irrespective of whether the copy from info is same between the copies.
Modified:
subversion/trunk/subversion/libsvn_wc/copy.c
Modified: subversion/trunk/subversion/libsvn_wc/copy.c
URL:
http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_wc/copy.c?rev=955232&r1=955231&r2=955232&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_wc/copy.c (original)
+++ subversion/trunk/subversion/libsvn_wc/copy.c Wed Jun 16 14:05:30 2010
@@ -695,35 +695,9 @@ copy_dir_administratively(svn_wc_context
if ((src_status == svn_wc__db_status_copied)
|| (src_status == svn_wc__db_status_moved_here))
{
- const svn_wc_entry_t *dst_entry;
- svn_wc_entry_t tmp_entry;
-
- SVN_ERR(svn_wc__get_entry(&dst_entry, db, dst_abspath, TRUE,
- svn_node_dir, TRUE,
- scratch_pool, scratch_pool));
SVN_ERR(svn_wc__node_get_copyfrom_info(©from_url, ©from_rev,
NULL, wc_ctx, src_abspath,
scratch_pool, scratch_pool));
-
- /* If the COPYFROM information is the SAME as the destination
- URL/REVISION, then omit the copyfrom info. */
- if (dst_entry != NULL
- && dst_entry->revision == copyfrom_rev
- && copyfrom_url != NULL
- && dst_entry->url != NULL
- && strcmp(copyfrom_url, dst_entry->url) == 0)
- {
- copyfrom_url = NULL;
- copyfrom_rev = SVN_INVALID_REVNUM;
- }
-
- /* The URL for a copied dir won't exist in the repository, which
- will cause svn_wc_add4() below to fail. Set the URL to the
- URL of the first copy for now to prevent this. */
- tmp_entry.url = apr_pstrdup(scratch_pool, copyfrom_url);
- SVN_ERR(svn_wc__entry_modify(db, dst_abspath, svn_node_dir,
- &tmp_entry, SVN_WC__ENTRY_MODIFY_URL,
- scratch_pool));
}
else
{