On Wed, 2005-04-20 at 16:55 +0200, Peter N. Lundblad wrote:
> >
> > targets = apr_array_make (SVN_G(pool), 1, sizeof(char *));
> > targets->nelts = 1;
> > APR_ARRAY_IDX(targets, 0, const char *) =
> > "http://www.akbkhome.com/svn/ext_svn/";
> >
changing that to
svn_utf_cstring_to_utf8 (
&utf8_repos_url,
"http://www.akbkhome.com/svn/ext_svn",
SVN_G(pool));
APR_ARRAY_PUSH(targets, const char *) =
svn_path_canonicalize(utf8_repos_url, SVN_G(pool));
gives me
svn: 'http://www.akbkhome.com/svn/ext_svn' is not a working copy
which is obviously correct, but not very usefull ;)
The big question is what does that array expect..
The headers indicate that targets is supposed to be a working copy, and
are rather vague about how to use it with URLs.
* @a targets contains all the working copy paths (as <tt>const char
* *</tt>'s) for which log messages are desired. The repository info is
* determined by taking the common prefix of the target entries' URLs.
* @a receiver is invoked only on messages
* whose revisions involved a change to some path in @a targets.
Regards
Alan
> The trailing slash on that URL causes the assertion. Paths passed to svn
> API functions ought to be canonicalized. See svn_path_canonicalize for
> more info. It is a good idea to pass every path ghrough that function
> before giving it to svn. Also, note that all strings are expected to be
> UTF8, which I don't know if it is obvious.
>
> Another thing: you could have a look at APR_ARRAY_PUSH (in svn_types.h).
> It can simplify array creation.
>
> Regards,
> //Peter
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@subversion.tigris.org
For additional commands, e-mail: users-help@subversion.tigris.org
Received on Wed Apr 20 17:28:41 2005