You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@subversion.apache.org by ph...@apache.org on 2010/04/27 12:37:53 UTC
svn commit: r938406 - /subversion/trunk/subversion/libsvn_client/copy.c
Author: philip
Date: Tue Apr 27 10:37:52 2010
New Revision: 938406
URL: http://svn.apache.org/viewvc?rev=938406&view=rev
Log:
* subversion/libsvn_client/copy.c
(wc_to_repos_copy): Assert source paths are absolute.
(try_copy): Source paths are absolute so no need to convert.
Modified:
subversion/trunk/subversion/libsvn_client/copy.c
Modified: subversion/trunk/subversion/libsvn_client/copy.c
URL: http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_client/copy.c?rev=938406&r1=938405&r2=938406&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_client/copy.c (original)
+++ subversion/trunk/subversion/libsvn_client/copy.c Tue Apr 27 10:37:52 2010
@@ -1170,6 +1170,7 @@ wc_to_repos_copy(svn_commit_info_t **com
svn_client__copy_pair_t *);
svn_pool_clear(iterpool);
/* Sanity check if the source path is versioned. */
+ SVN_ERR_ASSERT(svn_dirent_is_absolute(pair->src));
SVN_ERR(svn_wc__node_get_kind(&kind, ctx->wc_ctx, pair->src, FALSE,
iterpool));
if (kind == svn_node_none)
@@ -1959,14 +1960,13 @@ try_copy(svn_commit_info_t **commit_info
{
svn_client__copy_pair_t *pair =
APR_ARRAY_IDX(copy_pairs, i, svn_client__copy_pair_t *);
- const char *src_abspath;
svn_boolean_t is_file_external;
svn_pool_clear(iterpool);
- SVN_ERR(svn_dirent_get_absolute(&src_abspath, pair->src, iterpool));
+ SVN_ERR_ASSERT(svn_dirent_is_absolute(pair->src));
SVN_ERR(svn_wc__node_is_file_external(&is_file_external, ctx->wc_ctx,
- src_abspath, iterpool));
+ pair->src, iterpool));
if (is_file_external)
return svn_error_createf(SVN_ERR_WC_CANNOT_MOVE_FILE_EXTERNAL,
NULL,
@@ -2039,29 +2039,29 @@ try_copy(svn_commit_info_t **commit_info
for (i = 0; i < copy_pairs->nelts; i++)
{
- const char *src_abspath, *copyfrom_url, *url;
+ const char *copyfrom_url, *url;
svn_revnum_t base_rev, copyfrom_rev;
svn_client__copy_pair_t *pair = APR_ARRAY_IDX(copy_pairs, i,
svn_client__copy_pair_t *);
svn_pool_clear(iterpool);
- SVN_ERR(svn_dirent_get_absolute(&src_abspath, pair->src,
- iterpool));
+ SVN_ERR_ASSERT(svn_dirent_is_absolute(pair->src));
+
SVN_ERR(svn_wc__node_get_copyfrom_info(©from_url,
©from_rev,
NULL, ctx->wc_ctx,
- src_abspath,
+ pair->src,
pool, iterpool));
if (copyfrom_url)
url = copyfrom_url;
else
{
SVN_ERR(svn_wc__node_get_url(&url, ctx->wc_ctx,
- src_abspath,
+ pair->src,
pool, iterpool));
SVN_ERR(svn_wc__node_get_base_rev(&base_rev, ctx->wc_ctx,
- src_abspath, iterpool));
+ pair->src, iterpool));
}
if (url == NULL)
return svn_error_createf