Author: hwright
Date: Thu Apr 5 18:28:52 2012
New Revision: 1309995
URL: http://svn.apache.org/viewvc?rev=1309995&view=rev
Log:
Ev2 shims: Followup to r1309951 by skipping commit items without local paths.
Current number of failing Ev2 tests over neon: 11
Current number of failing Ev2 tests over serf: 10
* subversion/libsvn_client/copy.c
(wc_to_repos_copy): Skip commit items without paths (e.g., directories
inserted as a result of 'cp --parents').
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=1309995&r1=1309994&r2=1309995&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_client/copy.c (original)
+++ subversion/trunk/subversion/libsvn_client/copy.c Thu Apr 5 18:28:52 2012
@@ -1408,13 +1408,20 @@ wc_to_repos_copy(const apr_array_header_
commit_items, pool));
#if ENABLE_EV2_SHIMS
- common_wc_abspath = APR_ARRAY_IDX(commit_items, 0,
- svn_client_commit_item3_t *)->path;
- for (i = 1; i < commit_items->nelts; i++)
+ for (i = 0; !common_wc_abspath && i < commit_items->nelts; i++)
+ {
+ common_wc_abspath = APR_ARRAY_IDX(commit_items, i,
+ svn_client_commit_item3_t *)->path;
+ }
+
+ for (; i < commit_items->nelts; i++)
{
svn_client_commit_item3_t *item =
APR_ARRAY_IDX(commit_items, i, svn_client_commit_item3_t *);
+ if (!item->path)
+ continue;
+
common_wc_abspath = svn_dirent_get_longest_ancestor(common_wc_abspath,
item->path, pool);
}