Author: julianfoad
Date: Wed Mar 27 21:01:14 2013
New Revision: 1461848

URL: http://svn.apache.org/r1461848
Log:
* subversion/libsvn_client/resolved.c
  (svn_client__resolve_conflicts): Avoid erroring out if the target path
    doesn't exist in the WC, which can happen when resolving a tree
    conflict where the local node is missing.

Found by: stsp

Modified:
    subversion/trunk/subversion/libsvn_client/resolved.c

Modified: subversion/trunk/subversion/libsvn_client/resolved.c
URL: 
http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_client/resolved.c?rev=1461848&r1=1461847&r2=1461848&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_client/resolved.c (original)
+++ subversion/trunk/subversion/libsvn_client/resolved.c Wed Mar 27 21:01:14 
2013
@@ -81,11 +81,21 @@ svn_client__resolve_conflicts(svn_boolea
 
       if (conflicts_remain)
         {
+          svn_error_t *err;
           svn_boolean_t text_c, prop_c, tree_c;
 
-          SVN_ERR(svn_wc_conflicted_p3(&text_c, &prop_c, &tree_c,
-                                       ctx->wc_ctx, local_abspath,
-                                       iterpool));
+          err = svn_wc_conflicted_p3(&text_c, &prop_c, &tree_c,
+                                     ctx->wc_ctx, local_abspath,
+                                     iterpool);
+          if (err && err->apr_err == SVN_ERR_WC_PATH_NOT_FOUND)
+            {
+              svn_error_clear(err);
+              text_c = prop_c = tree_c = FALSE;
+            }
+          else
+            {
+              SVN_ERR(err);
+            }
           if (text_c || prop_c || tree_c)
             *conflicts_remain = TRUE;
         }


Reply via email to