Bert Huijben wrote:
> Javahl always calls status with an abspath target as its conversion to
> a c string does that.

OK, thanks.  In r1139008 I've fixed the doc string and also documented a
promise that svn_client_status5() will send an abspath to the callback
if given an abspath.

- Julian


> Bert Huijben (Cell phone) From: Julian Foad
> Sent: donderdag 23 juni 2011 18:48
> To: [email protected]; Hyrum Wright
> Subject: svn_client_status_func_t callback - Java binding may expect an
> abspath
> Hyrum or anyone,
> 
> svn_client_status_func_t is declared as
> 
>   /** A callback for reporting a @a status about @a local_abspath.
>   ... */
>   typedef svn_error_t *(*svn_client_status_func_t)(
>                            void *baton,
>                            const char *path,
>                            const svn_client_status_t *status,
>                            apr_pool_t *scratch_pool);
> 
> but its "path" parameter is not called "local_abspath" and is not
> guaranteed to be an abspath, which is evident from the implementation.
> 
> I am satisfied that all but one of the current callbacks is happy with a
> non-absolute path.  The only one I can't validate is the JavaHL binding:
> 
>   SVNClient::status() in SVNClient.cpp
> 
> where, according to the parameter names, it expects an abspath.
> 
> Can someone better able to follow the Java code check this?
> 
> Then I think we just need to adjust the doc string to say something like
> "path, which may be absolute or relative", and rename the JavaHL
> parameters to "path".
> 
> - Julian


Reply via email to