<p>fyi</p>
<div class="gmail_quote">---------- Forwarded message ----------<br>From: "Stefan Sperling" <<a href="mailto:stsp@elego.de">stsp@elego.de</a>><br>Date: Oct 31, 2011 10:29 AM<br>Subject: Re: libsvn_subr/dirent_uri.c dumps core when url contains a space<br>
To: "rupert.thurner" <<a href="mailto:rupert.thurner@gmail.com">rupert.thurner@gmail.com</a>><br>Cc:  <<a href="mailto:dev@subversion.apache.org">dev@subversion.apache.org</a>><br><br type="attribution">
<div class="elided-text">On Sun, Oct 30, 2011 at 10:09:52PM -0700, rupert.thurner wrote:<br>
> on solaris the perl bindings dump a core when an url contains a space,<br>
> see <a href="https://www.opencsw.org/mantis/view.php?id=4854" target="_blank">https://www.opencsw.org/mantis/view.php?id=4854</a>. an excerpt:<br>
><br>
> The SVN::Ra bindings core dump with the following error:<br>
><br>
> $ perl ./<a href="http://test.pl" target="_blank">test.pl</a><br>
> svn: E235000: In file 'subversion/libsvn_subr/dirent_uri.c' line 2291:<br>
> assertion failed (svn_uri_is_canonical(url, pool))<br>
> Abort (core dumped)<br>
><br>
><br>
> The content of <a href="http://test.pl" target="_blank">test.pl</a>:<br>
><br>
> require SVN::Ra;<br>
><br>
> $s = SVN::Ra->new('file:///home/bwalton/opencsw/git/trunk/work/<br>
> solaris9-sparc/build-isa-sparcv8/git-1.7.7.1/t/trash [^]<br>
> directory.t9134-git-svn-ignore-paths/svnrepo');<br>
<br>
</div>Your code is wrong. You have to canonicalize URLs and paths<br>
before passing them into the SVN API.<br>
<br>
Something like the following might work better (untested):<br>
<br>
require SVN::Core;<br>
require SVN::Ra;<br>
<br>
my $url = SVN::Core->svn_uri_canonicalize('file:///home/bwalton/opencsw/git/trunk/work/solaris9-sparc/build-isa-sparcv8/git-1.7.7.1/t/trash [^] directory.t9134-git-svn-ignore-paths/svnrepo')<br>
$s = SVN::Ra->new($url);<br>
</div>