On Tue, 2010-03-09, phi...@apache.org wrote:
> Author: philip
> Date: Tue Mar  9 13:53:38 2010
> New Revision: 920875
> 
> URL: http://svn.apache.org/viewvc?rev=920875&view=rev
> Log:
> Remove some access batons from post-commit processing.

Hi Philip.

You could add "SVN_DEPRECATED" to svn_wc_queue_committed2(). (You added
it to svn_wc_process_committed_queue().)

Hyrum suggests the deprecated functions should be moved to
'deprecated.c'.

- Julian


> * subversion/include/svn_wc.h
>   (svn_wc_queue_committed3, svn_wc_process_committed_queue2): New.
>   (svn_wc_queue_committed2, svn_wc_process_committed_queue): Deprecate.
> 
> * subversion/libsvn_wc/adm_ops.c
>   (struct committed_queue_item_t): Remove adm_abspath.
>   (process_committed_internal): Remove adm_abspath parameter, derive
>    abspath from path.
>   (svn_wc_queue_committed3): Renamed from svn_wc_process_committed_queue2
>    with access baton parameter removed.
>   (svn_wc_queue_committed2): Call svn_wc_queue_committed3.
>   (svn_wc_process_committed_queue2): Renamed svn_wc_process_committed_queue
>    with access baton parameter changed to wc context.
>   (svn_wc_process_committed_queue): Call svn_wc_process_committed_queue2.
> 
> * subversion/libsvn_client/commit.c
>   (svn_client_commit4): Call svn_wc_queue_committed3 and
>    svn_wc_process_committed_queue2.
> 
> Modified:
>     subversion/trunk/subversion/include/svn_wc.h
>     subversion/trunk/subversion/libsvn_client/commit.c
>     subversion/trunk/subversion/libsvn_wc/adm_ops.c
> 
> Modified: subversion/trunk/subversion/include/svn_wc.h
> URL: 
> http://svn.apache.org/viewvc/subversion/trunk/subversion/include/svn_wc.h?rev=920875&r1=920874&r2=920875&view=diff
> ==============================================================================
> --- subversion/trunk/subversion/include/svn_wc.h (original)
> +++ subversion/trunk/subversion/include/svn_wc.h Tue Mar  9 13:53:38 2010
> @@ -4729,14 +4729,14 @@ svn_wc_committed_queue_create(apr_pool_t
>  
>  /**
>   * Queue committed items to be processed later by
> - * svn_wc_process_committed_queue().
> + * svn_wc_process_committed_queue2().
>   *
> - * All pointer data passed to this function (@a path, @a adm_access,
> - * @a wcprop_changes and @a checksum) should remain valid until the queue
> - * has been processed by svn_wc_process_committed_queue().
> + * All pointer data passed to this function (@a path, @a wcprop_changes
> + * and @a checksum) should remain valid until the queue
> + * has been processed by svn_wc_process_committed_queue2().
>   *
>   * Record in @a queue that @a path will need to be bumped after a commit
> - * succeeds. @a adm_access must hold a write lock appropriate for @a path.
> + * succeeds.
>   *
>   * If non-NULL, @a wcprop_changes is an array of <tt>svn_prop_t *</tt>
>   * changes to wc properties; if an #svn_prop_t->value is NULL, then
> @@ -4763,7 +4763,25 @@ svn_wc_committed_queue_create(apr_pool_t
>   * it will bump ALL nodes under the directory, regardless of their
>   * actual inclusion in the new revision.
>   *
> + * @since New in 1.7.
> + */
> +svn_error_t *
> +svn_wc_queue_committed3(svn_wc_committed_queue_t *queue,
> +                        const char *path,
> +                        svn_boolean_t recurse,
> +                        const apr_array_header_t *wcprop_changes,
> +                        svn_boolean_t remove_lock,
> +                        svn_boolean_t remove_changelist,
> +                        const svn_checksum_t *checksum,
> +                        apr_pool_t *scratch_pool);
> +
> +/** @see svn_wc_queue_committed3()
> + *
> + * @a adm_access is unused.
> + *
>   * @since New in 1.6.
> + *
> + * @deprecated Provided for backwards compatibility with the 1.6 API.
>   */
>  svn_error_t *
>  svn_wc_queue_committed2(svn_wc_committed_queue_t *queue,
> @@ -4805,11 +4823,23 @@ svn_wc_queue_committed(svn_wc_committed_
>   * @a rev_date and @a rev_author are the (server-side) date and author
>   * of the new revision; one or both may be @c NULL.
>   *
> - * @a adm_access must be associated with all affected directories, and
> - * must hold a write lock in each one.
> + * @since New in 1.7.
> + */
> +svn_error_t *
> +svn_wc_process_committed_queue2(svn_wc_committed_queue_t *queue,
> +                             svn_wc_context_t *wc_ctx,
> +                             svn_revnum_t new_revnum,
> +                             const char *rev_date,
> +                             const char *rev_author,
> +                             apr_pool_t *pool);
> +
> +/** @see svn_wc_process_committed_queue2()
>   *
>   * @since New in 1.5.
> + *
> + * @deprecated Provided for backwards compatibility with the 1.5 API.
>   */
> +SVN_DEPRECATED
>  svn_error_t *
>  svn_wc_process_committed_queue(svn_wc_committed_queue_t *queue,
>                                 svn_wc_adm_access_t *adm_access,
> 
[...]


Reply via email to