You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@subversion.apache.org by Eric Hanchrow <of...@blarg.net> on 2004/04/27 15:20:47 UTC

perl bindings: SVN::Client::status provokes assertion failure

Debian Linux "testing"
subversion 1.0.2 (checked out from http://svn.collab.net/repos/svn/tags/1.0.2)
built with `configure -C --prefix=/usr/local/stow/svn-1.0.2 && make && make test && make install'
perl bindings built as described in subversion/bindings/swig/INSTALL
libapr0         Version: 2.0.49-1
libdb4.2-dev    Version: 4.2.52-16

just type `perl kaboom.pl'.  You'll see 

        perl: subversion/libsvn_subr/path.c:156: svn_path_join: Assertion `is_canonical (base, blen)' failed.

And now for the uninformed speculation: the perl binding doesn't call
apr_filepath_merge, whereas when one invokes the command-line as `svn
st .', that function does get called.  That function translates the
"." into the empty string, which apparently is what svn_client_status
wants.


Re: perl bindings: SVN::Client::status provokes assertion failure

Posted by Philip Martin <ph...@codematters.co.uk>.
Eric Hanchrow <of...@blarg.net> writes:

> $ctx->status(".", 'WORKING', undef, 0, 0, 0, 0);

> perl: subversion/libsvn_subr/path.c:156: svn_path_join: Assertion `is_canonical (base, blen)' failed.

"." is not a canonical path.  The Subversion API makes it the callers
responsibility to supply canonical paths.

-- 
Philip Martin

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org