On Wed, 2010-05-19, s...@apache.org wrote:
> Author: stsp
> Date: Wed May 19 13:55:51 2010
> New Revision: 946186
> 
> URL: http://svn.apache.org/viewvc?rev=946186&view=rev

> * subversion/include/svn_wc.h
>   (svn_wc_diff_callbacks4_t): Add new output parameter SKIP_CHILDREN
>    to the dir_opened() callback. [...]

This new parameter also needs to be added to the wrap_4to3_dir_opened()
in 'deprecated.c'.  ("subversion/libsvn_wc/deprecated.c:1672: warning:
initialization from incompatible pointer type")

- Julian


> Modified: subversion/trunk/subversion/include/svn_wc.h
> URL: 
> http://svn.apache.org/viewvc/subversion/trunk/subversion/include/svn_wc.h?rev=946186&r1=946185&r2=946186&view=diff
> ==============================================================================
> --- subversion/trunk/subversion/include/svn_wc.h (original)
> +++ subversion/trunk/subversion/include/svn_wc.h Wed May 19 13:55:51 2010
> @@ -2352,9 +2352,13 @@ typedef struct svn_wc_diff_callbacks4_t
>     *
>     * This function is called for @a path before any of the callbacks are
>     * called for a child of @a path.
> +   *
> +   * If the callback returns @c TRUE in @a *skip_children, children
> +   * of this directory will be skipped.
>     */
>    svn_error_t *(*dir_opened)(const char *local_dir_abspath,
>                               svn_boolean_t *tree_conflicted,
> +                             svn_boolean_t *skip_children,
>                               const char *path,
>                               svn_revnum_t rev,
>                               void *diff_baton,
> 
> Modified: subversion/trunk/subversion/libsvn_client/diff.c
> URL: 
> http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_client/diff.c?rev=946186&r1=946185&r2=946186&view=diff
> ==============================================================================
> --- subversion/trunk/subversion/libsvn_client/diff.c (original)
> +++ subversion/trunk/subversion/libsvn_client/diff.c Wed May 19 13:55:51 2010
> @@ -800,6 +800,7 @@ diff_dir_deleted(const char *local_dir_a
>  static svn_error_t *
>  diff_dir_opened(const char *local_dir_abspath,
>                  svn_boolean_t *tree_conflicted,
> +                svn_boolean_t *skip_children,
>                  const char *path,
>                  svn_revnum_t rev,
>                  void *diff_baton,
> @@ -807,6 +808,8 @@ diff_dir_opened(const char *local_dir_ab
>  {
>    if (tree_conflicted)
>      *tree_conflicted = FALSE;
> +  if (skip_children)
> +    *skip_children = FALSE;
>  
>    /* Do nothing. */
>  


Reply via email to