I (Julian Foad) wrote:
> Fixed in r1163704 (plus fat-finger follow-ups r1163707 and r1163711).
>
> static svn_error_t *
> absent_file(const char *path,
> void *parent_baton,
> apr_pool_t *pool)
> {
> struct dir_baton *pb = parent_baton;
>
> /* ### This 'join ... basename' works around an inconsistency whereby
> * RA-serf gives PATH as just the basename instead of the full path. */
> [...] svn_dirent_join(pb->path,
> svn_relpath_basename(path, NULL),
> pool) [...]
> }
>
> This restored a work-around for an inconsistency in RA-serf, which I
> removed, having no idea that's what it was. Now I've added comments
> explaining it.
>
> The inconsistency is that when RA-serf calls
> svn_delta_editor_t.absent_directory() or .absent_file() it passes 'path'
> as a whole path (relative to the root of the edit drive?) whereas
> RA-neon and RA-svn pass just the basename of the directory or file.
Bert and/or I will look into this tomorrow.
- Julian
Received on 2011-08-31 23:06:58 CEST