I (Julian Foad) wrote:

> Bert Huijben wrote:
>>  1 is new and should be the new public api (feel free to change
>>  it to a better name and make 3 match it). 2 is the internal api
>>  from before the introduction of 1 and 3.
>>   
>>  4 is the old ill-defined public api and 5 the better defined
>>  variant. I would make these new functions just check for ‘wcroot’,
>>  not ’strictly’ as that is just a pointer to the ill-definedness
>>  which should be gone now.
>> 
>>  The wcroot is now just the root of the working copy, and not also
>>  every switched subdir too as it used to be with the old apis.
> 
> Thanks.  Will do.

>>  Julian Foad wrote:
>>>  These six APIs all overlap in functionality:
>>> 
>>>  1) svn_wc_check_root(*is_wcroot,*is_switched,*kind,...)
>>>      2 uses in 2 files

Would it work to call (1) and (3) 'svn_wc...check_root_and_switched'?

It's a bit long but more accurate.

>>>  3) svn_wc__db_is_switched(*is_wcroot,*is_switched,*kind,...)
>>>      5 uses in 4 files
>>> 
>>>  4) svn_wc_is_wc_root2(*wc_root,...)
>>>      1 use in 1 file (deprecated.c)
>>> 
>>>  5) svn_wc__strictly_is_wc_root(*wc_root,...)
>>>      5 uses in 5 files

OK, I've renamed (5) to svn_wc__is_wcroot(), to match (6), in r1417261.

>>>  6) svn_wc__db_is_wcroot(*is_root,...)
>>>      15 uses in 6 files
[...]
>>>  Now, (1) is a simple wrapper around (3) and (5) is a simple wrapper 
>>> around (6). [...]

Reply via email to