Index: subversion/libsvn_client/copy.c =================================================================== --- subversion/libsvn_client/copy.c (revision 30040) +++ subversion/libsvn_client/copy.c (working copy) @@ -997,6 +997,9 @@ { path_driver_info_t *info = APR_ARRAY_IDX(path_infos, i, path_driver_info_t *); + /* Check for cancellation */ + if (ctx->cancel_func) + SVN_ERR(ctx->cancel_func(ctx->cancel_baton)); apr_hash_t *mergeinfo; SVN_ERR(calculate_target_mergeinfo(ra_session, &mergeinfo, NULL, info->src_url, info->src_revnum, @@ -1267,6 +1270,10 @@ svn_client_commit_item3_t *item = APR_ARRAY_IDX(commit_items, i, svn_client_commit_item3_t *); + /* Check for cancellation */ + if (ctx->cancel_func) + SVN_ERR(ctx->cancel_func(ctx->cancel_baton)); + /* Set the mergeinfo for the destination to the combined merge info known to the WC and the repository. */ item->outgoing_prop_changes = apr_array_make(pool, 1,