Philip Martin <phi...@codematters.co.uk> writes:

> It is even more pointless than that.  Looking at the code in
> svn_fs_fs__initialize_caches() I see that revprop caching is now enabled
> unconditionally for all FSFS access.
>
> The config setting SVN_FS_CONFIG_FSFS_CACHE_REVPROPS is public in
> svn_fs.h so it has to remain for backward compatibility.  The
> mod_dav_svn SVNCacheRevprops apache directive also still exists.
> svnserve still has the --cache-revprops command line option.
>
> Oddly, we still have code in mod_dav_svn.c and svnserve.c that responds
> to the directive/option setting and changes the setting of
> SVN_FS_CONFIG_FSFS_CACHE_REVPROPS in the config hash.  That's pointless
> as there is no FSFS code that responds to that config setting.
>
> I suppose the mod_dav_svn directive and svnserve command line option
> have to remain for backward compatibility, but why do we retain the code
> that sets SVN_FS_CONFIG_FSFS_CACHE_REVPROPS?

I didn't realise that revprop caching had changed for 1.10, and since it
isn't mentioned in the release notes I guess that applies to other
people as well.

Setting

  SVNCacheRevprops on

in apache config is now a no-op, while setting

  SVNCacheRevprops off

is silently ignored.  Similarly, the command line option

  svnserve --cache-revprops on

is a no-op, and the command line option

  svnserve --cache-revprops off

is silently ignored.

Is documenting this change in the release notes sufficient?  Should 1.10
raise a warning/error if the user makes a futile attempt to disable
revprop caching?

-- 
Philip

Reply via email to