You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@subversion.apache.org by Philip Martin <ph...@wandisco.com> on 2015/02/22 16:25:23 UTC
Re: svn commit: r1661451 - in /subversion/trunk/subversion: bindings/javahl/native/ bindings/javahl/src/org/apache/subversion/javahl/ bindings/javahl/tests/org/apache/subversion/javahl/ include/ libsvn_client/ svn/ tests/libsvn_client/ tests/libsvn_wc/
rhuijben@apache.org writes:
> Author: rhuijben
> Date: Sun Feb 22 01:36:15 2015
> New Revision: 1661451
>
> URL: http://svn.apache.org/r1661451
> Log:
> Expose the metadataOnly option that is already implemented in libsvn_client's
> copy support through the api.
There is a problem with the underlying libsvn_client change. When
metadata_only is TRUE it causes svn_client_copy7 to pass TRUE for both
metadata_only and allow_mixed_revisions. This then triggers the assert
at ../src/subversion/libsvn_client/copy.c:3056. The caller of
svn_client_copy7 does not control the allow_mixed_revisions setting so
passing metadata_only as TRUE is a bit of a problem.
I hacked the client to pass metadata_only=TRUE to experiment:
Index: ../src/subversion/svn/copy-cmd.c
===================================================================
--- ../src/subversion/svn/copy-cmd.c (revision 1661484)
+++ ../src/subversion/svn/copy-cmd.c (working copy)
@@ -169,7 +169,7 @@
err = svn_client_copy7(sources, dst_path, TRUE,
opt_state->parents, opt_state->ignore_externals,
- FALSE /* metadata_only */,
+ TRUE /* metadata_only */,
opt_state->pin_externals,
NULL, /* pin all externals */
opt_state->revprop_table,
--
Philip Martin | Subversion Committer
WANdisco // *Non-Stop Data*