On Thu, Dec 7, 2017 at 11:03 AM Julian Foad <julianf...@apache.org> wrote:
> Queries/suggestions on svn_client_status6() and svn_client_patch_func_t... > > [[[ > Index: subversion/include/svn_client.h > =================================================================== > --- subversion/include/svn_client.h (revision 1817399) > +++ subversion/include/svn_client.h (working copy) > @@ -2514,9 +2514,9 @@ typedef svn_error_t *(*svn_client_status > * *result_rev is not meaningful unless @a check_out_of_date is > * set). > * > - * - If @a check_working_copy is not set, do not scan the working > - * copy for local modifications. This parameter will be ignored > - * unless @a check_out_of_date is set. When set, the status > + * - If @a check_working_copy is false, do not scan the working > + * copy for local modifications. This parameter will be assumed true > + * unless @a check_out_of_date is set. When false, the status > * report will not contain any information about local changes in > * the working copy; this includes local deletions and > * replacements. > @@ -7456,18 +7456,24 @@ svn_client_min_max_revisions(svn_revnum_ > */ > > /** > - * The callback invoked by svn_client_patch() before attempting to patch > - * the target file at @a canon_path_from_patchfile (the path as parsed > from > - * the patch file, but in canonicalized form). The callback can set > - * @a *filtered to @c TRUE to prevent the file from being patched, or else > + * The callback invoked by svn_client_patch() when patching each target > file. > + * > + * Called after putting the patch result and any reject in temporary > files, > + * before moving those files to the real location to complete the > patching. > + * > + * The callback can set @a *filtered to @c TRUE to prevent moving the > + * temporary files to the real location to complete the patching, or else > * must set it to @c FALSE. > * > + * @a canon_path_from_patchfile is the path as parsed from the patch file, > + * but in canonicalized form. > + * > * The callback is also provided with @a patch_abspath, the path of a > * temporary file containing the patched result, and with @a > reject_abspath, > * the path to a temporary file containing the diff text of any hunks > * which were rejected during patching. > * > Definitely much clearer language! > - * Because the callback is invoked before the patching attempt is made, > + * ### ? Because the callback is invoked before the patching attempt is > made, > * there is no guarantee that the target file will actually be patched > * successfully. Client implementations must pay attention to notification > * feedback provided by svn_client_patch() to find out which paths were > ]]] > > How about: The callback is invoked before the patching attempt is made and therefore there is no guarantee that the target file will actually be patched successfully. Thoughts? > > - Julian > Troy