Author: julianfoad
Date: Fri Jan 18 22:50:08 2013
New Revision: 1435401
URL: http://svn.apache.org/viewvc?rev=1435401&view=rev
Log:
* subversion/include/svn_client.h,
subversion/libsvn_client/merge.c
(svn_client_merge4,
svn_client_merge_peg4,
svn_client_merge_automatic,
...and throughout the implementation...):
Rename the 'force' parameter to 'force_delete' for clarity.
Modified:
subversion/trunk/subversion/include/svn_client.h
subversion/trunk/subversion/libsvn_client/merge.c
Modified: subversion/trunk/subversion/include/svn_client.h
URL:
http://svn.apache.org/viewvc/subversion/trunk/subversion/include/svn_client.h?rev=1435401&r1=1435400&r2=1435401&view=diff
==============================================================================
--- subversion/trunk/subversion/include/svn_client.h (original)
+++ subversion/trunk/subversion/include/svn_client.h Fri Jan 18 22:50:08 2013
@@ -3510,7 +3510,7 @@ svn_error_t *
svn_client_do_automatic_merge(const svn_client_automatic_merge_t *merge,
const char *target_wcpath,
svn_depth_t depth,
- svn_boolean_t force,
+ svn_boolean_t force_delete,
svn_boolean_t record_only,
svn_boolean_t dry_run,
const apr_array_header_t *merge_options,
@@ -3594,10 +3594,10 @@ svn_client_automatic_merge_get_locations
* and the addition of another, but if this flag is TRUE, unrelated
* items will be diffed as if they were related.
*
- * If @a force is false and the merge involves deleting a file whose
+ * If @a force_delete is false and the merge involves deleting a file whose
* content differs from the source-left version, or a locally modified
* directory, or an unversioned item, then the operation will fail. If
- * @a force is true then all such items will be deleted.
+ * @a force_delete is true then all such items will be deleted.
*
* @a merge_options (an array of <tt>const char *</tt>), if non-NULL,
* is used to pass additional command line arguments to the merge
@@ -3633,7 +3633,7 @@ svn_client_merge4(const char *source1,
const char *target_wcpath,
svn_depth_t depth,
svn_boolean_t ignore_ancestry,
- svn_boolean_t force,
+ svn_boolean_t force_delete,
svn_boolean_t record_only,
svn_boolean_t dry_run,
svn_boolean_t allow_mixed_rev,
@@ -3643,7 +3643,8 @@ svn_client_merge4(const char *source1,
/**
* Similar to svn_client_merge4(), but with @a allow_mixed_rev set to
- * @c TRUE.
+ * @c TRUE. The @a force parameter maps to the @c force_delete parameter
+ * of svn_client_merge4().
*
* @deprecated Provided for backward compatibility with the 1.6 API.
*
@@ -3792,7 +3793,7 @@ svn_client_merge_peg4(const char *source
const char *target_wcpath,
svn_depth_t depth,
svn_boolean_t ignore_ancestry,
- svn_boolean_t force,
+ svn_boolean_t force_delete,
svn_boolean_t record_only,
svn_boolean_t dry_run,
svn_boolean_t allow_mixed_rev,
@@ -3802,7 +3803,8 @@ svn_client_merge_peg4(const char *source
/**
* Similar to svn_client_merge_peg4(), but with @a allow_mixed_rev set to
- * @c TRUE.
+ * @c TRUE. The @a force parameter maps to the @c force_delete parameter
+ * of svn_client_merge_peg4().
*
* @deprecated Provided for backward compatibility with the 1.6 API.
*
Modified: subversion/trunk/subversion/libsvn_client/merge.c
URL:
http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_client/merge.c?rev=1435401&r1=1435400&r2=1435401&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_client/merge.c (original)
+++ subversion/trunk/subversion/libsvn_client/merge.c Fri Jan 18 22:50:08 2013
@@ -245,7 +245,7 @@ typedef struct merge_target_t
} merge_target_t;
typedef struct merge_cmd_baton_t {
- svn_boolean_t force;
+ svn_boolean_t force_delete; /* Delete a file/dir even if modified */
svn_boolean_t dry_run;
svn_boolean_t record_only; /* Whether to merge only mergeinfo
differences. */
@@ -2205,7 +2205,7 @@ merge_file_deleted(svn_wc_notify_state_t
SVN_ERR(files_same_p(&same, older_abspath, original_props,
local_abspath, merge_b->ctx->wc_ctx,
scratch_pool));
- if (same || merge_b->force || merge_b->record_only /* ### why? */)
+ if (same || merge_b->force_delete || merge_b->record_only /* ### why? */)
{
/* Passing NULL for the notify_func and notify_baton because
repos_diff.c:delete_entry() will do it for us. */
@@ -2496,7 +2496,7 @@ merge_dir_deleted(svn_wc_notify_state_t
/* Passing NULL for the notify_func and notify_baton because
repos_diff.c:delete_entry() will do it for us. */
- err = svn_client__wc_delete(local_abspath, merge_b->force,
+ err = svn_client__wc_delete(local_abspath, merge_b->force_delete,
merge_b->dry_run, FALSE,
NULL, NULL,
merge_b->ctx, scratch_pool);
@@ -8976,7 +8976,7 @@ ensure_ra_session_url(svn_ra_session_t *
paths and the values are the new mergeinfos for each. Allocate additions
to RESULT_CATALOG in pool which RESULT_CATALOG was created in.
- FORCE, DRY_RUN, RECORD_ONLY, IGNORE_ANCESTRY, DEPTH, MERGE_OPTIONS,
+ FORCE_DELETE, DRY_RUN, RECORD_ONLY, IGNORE_ANCESTRY, DEPTH, MERGE_OPTIONS,
and CTX are as described in the docstring for svn_client_merge_peg3().
If not NULL, RECORD_ONLY_PATHS is a hash of (const char *) paths mapped
@@ -9002,7 +9002,7 @@ do_merge(apr_hash_t **modified_subtrees,
svn_boolean_t sources_related,
svn_boolean_t same_repos,
svn_boolean_t ignore_ancestry,
- svn_boolean_t force,
+ svn_boolean_t force_delete,
svn_boolean_t dry_run,
svn_boolean_t record_only,
apr_hash_t *record_only_paths,
@@ -9081,7 +9081,7 @@ do_merge(apr_hash_t **modified_subtrees,
/* Build the merge context baton (or at least the parts of it that
don't need to be reset for each merge source). */
- merge_cmd_baton.force = force;
+ merge_cmd_baton.force_delete = force_delete;
merge_cmd_baton.dry_run = dry_run;
merge_cmd_baton.record_only = record_only;
merge_cmd_baton.ignore_ancestry = ignore_ancestry;
@@ -9254,7 +9254,7 @@ merge_cousins_and_supplement_mergeinfo(c
svn_boolean_t same_repos,
svn_depth_t depth,
svn_boolean_t ignore_ancestry,
- svn_boolean_t force,
+ svn_boolean_t force_delete,
svn_boolean_t record_only,
svn_boolean_t dry_run,
const apr_array_header_t *merge_options,
@@ -9299,7 +9299,7 @@ merge_cousins_and_supplement_mergeinfo(c
APR_ARRAY_PUSH(faux_sources, const merge_source_t *) = source;
SVN_ERR(do_merge(&modified_subtrees, NULL, faux_sources, target,
URL1_ra_session, TRUE, same_repos,
- ignore_ancestry, force, dry_run, FALSE, NULL, TRUE,
+ ignore_ancestry, force_delete, dry_run, FALSE, NULL,
TRUE,
FALSE, depth, merge_options, use_sleep, ctx,
scratch_pool, subpool));
}
@@ -9331,14 +9331,14 @@ merge_cousins_and_supplement_mergeinfo(c
svn_pool_clear(subpool);
SVN_ERR(do_merge(NULL, add_result_catalog, add_sources, target,
URL1_ra_session, TRUE, same_repos,
- ignore_ancestry, force, dry_run, TRUE,
+ ignore_ancestry, force_delete, dry_run, TRUE,
modified_subtrees, TRUE,
TRUE, depth, merge_options, use_sleep, ctx,
scratch_pool, subpool));
svn_pool_clear(subpool);
SVN_ERR(do_merge(NULL, remove_result_catalog, remove_sources, target,
URL1_ra_session, TRUE, same_repos,
- ignore_ancestry, force, dry_run, TRUE,
+ ignore_ancestry, force_delete, dry_run, TRUE,
modified_subtrees, TRUE,
TRUE, depth, merge_options, use_sleep, ctx,
scratch_pool, subpool));
@@ -9544,7 +9544,7 @@ merge_locked(const char *source1,
const char *target_abspath,
svn_depth_t depth,
svn_boolean_t ignore_ancestry,
- svn_boolean_t force,
+ svn_boolean_t force_delete,
svn_boolean_t record_only,
svn_boolean_t dry_run,
svn_boolean_t allow_mixed_rev,
@@ -9661,7 +9661,8 @@ merge_locked(const char *source1,
yca,
same_repos,
depth,
- ignore_ancestry, force,
+ ignore_ancestry,
+ force_delete,
record_only, dry_run,
merge_options,
&use_sleep, ctx,
@@ -9697,7 +9698,7 @@ merge_locked(const char *source1,
err = do_merge(NULL, NULL, merge_sources, target,
ra_session1, related, same_repos,
- ignore_ancestry, force, dry_run,
+ ignore_ancestry, force_delete, dry_run,
record_only, NULL, FALSE, FALSE, depth, merge_options,
&use_sleep, ctx, scratch_pool, scratch_pool);
@@ -9743,7 +9744,7 @@ svn_client_merge4(const char *source1,
const char *target_wcpath,
svn_depth_t depth,
svn_boolean_t ignore_ancestry,
- svn_boolean_t force,
+ svn_boolean_t force_delete,
svn_boolean_t record_only,
svn_boolean_t dry_run,
svn_boolean_t allow_mixed_rev,
@@ -9776,13 +9777,13 @@ svn_client_merge4(const char *source1,
SVN_WC__CALL_WITH_WRITE_LOCK(
merge_locked(source1, revision1, source2, revision2,
target_abspath, depth, ignore_ancestry,
- force, record_only, dry_run,
+ force_delete, record_only, dry_run,
allow_mixed_rev, merge_options, ctx, pool),
ctx->wc_ctx, lock_abspath, FALSE /* lock_anchor */, pool);
else
SVN_ERR(merge_locked(source1, revision1, source2, revision2,
target_abspath, depth, ignore_ancestry,
- force, record_only, dry_run,
+ force_delete, record_only, dry_run,
allow_mixed_rev, merge_options, ctx, pool));
return SVN_NO_ERROR;
@@ -10903,7 +10904,7 @@ merge_reintegrate_locked(const char *sou
TRUE /* same_repos */,
svn_depth_infinity,
FALSE /* ignore_ancestry */,
- FALSE /* force */,
+ FALSE /* force_delete */,
FALSE /* record_only */,
dry_run,
merge_options, &use_sleep,
@@ -10954,7 +10955,7 @@ merge_peg_locked(const char *source_path
const char *target_abspath,
svn_depth_t depth,
svn_boolean_t ignore_ancestry,
- svn_boolean_t force,
+ svn_boolean_t force_delete,
svn_boolean_t record_only,
svn_boolean_t dry_run,
svn_boolean_t allow_mixed_rev,
@@ -10998,7 +10999,7 @@ merge_peg_locked(const char *source_path
/* Do the real merge! (We say with confidence that our merge
sources are both ancestral and related.) */
err = do_merge(NULL, NULL, merge_sources, target, ra_session,
- TRUE, same_repos, ignore_ancestry, force, dry_run,
+ TRUE, same_repos, ignore_ancestry, force_delete, dry_run,
record_only, NULL, FALSE, FALSE, depth, merge_options,
&use_sleep, ctx, sesspool, sesspool);
@@ -11018,7 +11019,7 @@ svn_client_merge_peg4(const char *source
const char *target_wcpath,
svn_depth_t depth,
svn_boolean_t ignore_ancestry,
- svn_boolean_t force,
+ svn_boolean_t force_delete,
svn_boolean_t record_only,
svn_boolean_t dry_run,
svn_boolean_t allow_mixed_rev,
@@ -11040,14 +11041,14 @@ svn_client_merge_peg4(const char *source
merge_peg_locked(source_path_or_url, source_peg_revision,
ranges_to_merge,
target_abspath, depth, ignore_ancestry,
- force, record_only, dry_run,
+ force_delete, record_only, dry_run,
allow_mixed_rev, merge_options, ctx, pool),
ctx->wc_ctx, lock_abspath, FALSE /* lock_anchor */, pool);
else
SVN_ERR(merge_peg_locked(source_path_or_url, source_peg_revision,
ranges_to_merge,
target_abspath, depth, ignore_ancestry,
- force, record_only, dry_run,
+ force_delete, record_only, dry_run,
allow_mixed_rev, merge_options, ctx, pool));
return SVN_NO_ERROR;
@@ -11611,7 +11612,7 @@ static svn_error_t *
do_automatic_merge_locked(const svn_client_automatic_merge_t *merge,
const char *target_abspath,
svn_depth_t depth,
- svn_boolean_t force,
+ svn_boolean_t force_delete,
svn_boolean_t record_only,
svn_boolean_t dry_run,
const apr_array_header_t *merge_options,
@@ -11648,10 +11649,10 @@ do_automatic_merge_locked(const svn_clie
"and the depth option "
"cannot be used with this kind of merge"));
- if (force)
+ if (force_delete)
return svn_error_create(SVN_ERR_INCORRECT_PARAMS, NULL,
_("The required merge is reintegrate-like, "
- "and the force option "
+ "and the force_delete option "
"cannot be used with this kind of merge"));
SVN_ERR(ensure_ra_session_url(&base_ra_session, merge->base->url,
@@ -11684,7 +11685,7 @@ do_automatic_merge_locked(const svn_clie
TRUE /* same_repos */,
depth,
FALSE /*ignore_ancestry*/,
- force, record_only,
+ force_delete, record_only,
dry_run,
merge_options, &use_sleep,
ctx, scratch_pool);
@@ -11713,7 +11714,7 @@ do_automatic_merge_locked(const svn_clie
err = do_merge(NULL, NULL, merge_sources, target, NULL,
TRUE /*related*/, TRUE /*same_repos*/,
- FALSE /*ignore_ancestry*/, force, dry_run,
+ FALSE /*ignore_ancestry*/, force_delete, dry_run,
record_only, NULL, FALSE, FALSE, depth, merge_options,
&use_sleep, ctx, scratch_pool, scratch_pool);
}
@@ -11730,7 +11731,7 @@ svn_error_t *
svn_client_do_automatic_merge(const svn_client_automatic_merge_t *merge,
const char *target_wcpath,
svn_depth_t depth,
- svn_boolean_t force,
+ svn_boolean_t force_delete,
svn_boolean_t record_only,
svn_boolean_t dry_run,
const apr_array_header_t *merge_options,
@@ -11746,13 +11747,13 @@ svn_client_do_automatic_merge(const svn_
SVN_WC__CALL_WITH_WRITE_LOCK(
do_automatic_merge_locked(merge,
target_abspath, depth,
- force, record_only, dry_run,
+ force_delete, record_only, dry_run,
merge_options, ctx, pool),
ctx->wc_ctx, lock_abspath, FALSE /* lock_anchor */, pool);
else
SVN_ERR(do_automatic_merge_locked(merge,
target_abspath, depth,
- force, record_only, dry_run,
+ force_delete, record_only, dry_run,
merge_options, ctx, pool));
return SVN_NO_ERROR;