On Thu, 2010-11-18, Julian Foad wrote:
> Any thoughts or concerns about this patch to add a path manipulation API
> for '/fs/relative/style' aka '/repo/relative/style' paths ...
> 
>   svn_fspath__is_canonical()
>   svn_fspath__join()
>   svn_fspath__is_child()
>   svn_fspath__basename()
> 
> so that we can stop abusing svn_uri_*() for this purpose, as discussed
> in the thread <http://svn.haxx.se/dev/archive-2010-11/0277.shtml>?
> 
> If not, I'll commit it soon.

I first extended the patch.  If FSPATH_USE_URI is defined during
compilation, the implementation forwards to the svn_uri_* API, which
could be helpful in tracking down any problems or differences that may
be encountered while porting the callers.  Otherwise it uses
svn_relpath_*.

As test beyond the simle unit tests, I switched all the likely-looking
callers over to using this new API, and (after a further fix or two) it
all worked, in both compilation modes.

I committed the result (just the implementation, not callers) in
r1037662.

- Julian


Reply via email to