Dmitry Pavlenko <pavle...@tmatesoft.com> writes:

> I would also ask you to add the fix to 1.7.x
>
> [[[
> Fix a typo that could lead to wrong translated_size value.
> if svn:eol-style is locally changed and svn:keywords is not, translated_size 
> wasn't reset.
>
> * subversion/libsvn_wc/props.c
>   (do_propset): SVN_PROP_EOL_STYLE value should be checked, not 
> SVN_PROP_KEYWORDS.
> ]]]
> [[[
> Index: subversion/libsvn_wc/props.c
> ===================================================================
> --- subversion/libsvn_wc/props.c        (revision 1353527)
> +++ subversion/libsvn_wc/props.c        (working copy)
> @@ -2315,7 +2315,7 @@ do_propset(svn_wc__db_t *db,
>      }
>    else if (kind == svn_node_file && strcmp(name, SVN_PROP_EOL_STYLE) == 0)
>      {
> -      svn_string_t *old_value = apr_hash_get(prophash, SVN_PROP_KEYWORDS,
> +      svn_string_t *old_value = apr_hash_get(prophash, SVN_PROP_EOL_STYLE,
>                                               APR_HASH_KEY_STRING);
>  
>        if (((value == NULL) != (old_value == NULL))

I think the bug will trigger in two cases:

 - when the new value of svn:eol-style is equal to the value of
   svn:keywords.  This is relatively unimportant since svn:eol-style and
   svn:keywords rarely have the same values.

 - when svn:eol-style is deleted and svn:keywords is not set.  In this
   case translated_size should be cleared but it is not.  What is the
   effect of this bug?

Reply via email to