Hi,
I have created a repository at '/tmp/test repository'. The following
simple program:
use SVN::Ra;
my $handle = SVN::Ra->new('file:///tmp/test repository');
produces the following result:
svn: E235000: In file
'/home/jrn/src/subversion/subversion/libsvn_subr/dirent_uri.c' line 2290:
assertion failed (svn_uri_is_canonical(url, pool))
Aborted (core dumped)
I would have expected the constructor either (a) to DWIM and succeed
(as it did with Subversion 1.6.x) or (b) to error out by throwing an
exception with "die" that I can catch with "eval".
I am guessing this assertion was introduced in r957893 (Move the
knowledge on how file:/// urls are handled out of libsvn_ra_local,
2010-06-25).
I haven't yet looked into working around the behavior change in the
application (and hence which behavior would be more appropriate) yet,
but in any event being able to get a core dump so easily with the perl
bindings feels like a bug, so I thought you might like to know.
Thoughts welcome. Would behavior (a) or (b) be preferred?
Compare [1], which discusses this behavior from the point of view of
the user rather than how the bindings could be improved.
Thanks,
Jonathan
[1]
http://thread.gmane.org/gmane.comp.version-control.subversion.devel/132227/focus=132228