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


Reply via email to