Looking at this basic plan for performing copies:
if (not exist src_path)
return ERR_BAD_SRC error
if (exist dst_path)
{
if (dst_path is directory)
copy src_path into dst_path as basename (src_path)
else
return ERR_OBSTRUCTION error
}
else
{
if (not exist parent_of_dst_path)
return ERR_BAD_DST error
else
copy src_path into parent_of_dst_path as basename (dst_path)
}
if (this is a move)
delete src_path
An RA-layer existence/node-kind check of some sort is necessary.
You know, maybe something like:
ra->get_node_kind (enum svn_node_kind *kind,
svn_string_t *url,
svn_revnum_t revision,
apr_pool_t *pool);
Where a node kind of svn_node_none would indicate non-existence.
GregS, is there an efficient way to do this in RA_DAV, or are we
talking about a custom REPORT/response couplet here?
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@subversion.tigris.org
For additional commands, e-mail: dev-help@subversion.tigris.org
Received on Sat Oct 21 14:36:49 2006