Julian Foad <julianf...@btopenworld.com> writes:

> Philip Martin wrote:
>
>>& quot;svnadmin verify" verifies a rep-cache.db file even when
>> rep-caching is disabled.  This appears to be intentional but I don't
>> understand the reasoning.
>> 
>> svn_fs_fs__verify calls svn_fs_fs__exists_rep_cache to see if the
>> cache exists and then calls svn_fs_fs__walk_rep_reference which has
>> the comment:
>> 
>>   /* Don't check ffd->rep_sharing_allowed. */  
>> SVN_ERR_ASSERT(ffd->format >= SVN_FS_FS__MIN_REP_SHARING_FORMAT);
>> 
>> Why should verify attempt to verify a cache that is disabled?
>
>
> I have a vague recollection that we argued at the time, that if and
> when the admin twiddles the knob to enable it, then it will be used
> without any further checking (or emptying) of it at that time, so it
> is part of the repository state that needs to be correct for the
> repository (including its knobs) to be considered 'verified good'. 
> And that still makes sense to me.

I still find it a bit odd: I'd expect enable-rep-sharing in fsfs.conf to
control all processing of rep-caching.  What about recover and upgrade?
Should they also ignore that flag?  If so then my r1367674 change to
recover is wrong.

-- 
Certified & Supported Apache Subversion Downloads:
http://www.wandisco.com/subversion/download

Reply via email to