[email protected] wrote on Thu, Apr 26, 2012 at 18:47:32 -0000:
> Author: gstein
> Date: Thu Apr 26 18:47:31 2012
> New Revision: 1331028
> 
> URL: http://svn.apache.org/viewvc?rev=1331028&view=rev
> Log:
> Clarify that svn_fs_editor_commit() will either commit or abort the
> transaction. No need to worry about it once this function is called.
> 
> * subversion/include/svn_fs.h:
>   (svn_fs_editor_commit): update docstring with info on the txn
> 
> * subversion/libsvn_fs/editor.c:
>   (svn_fs_editor_commit): if svn_editor_complete() errors, then make
>     sure the transaction gets aborted, since there is no way to use it
>     any more.
> 
> Modified:
>     subversion/trunk/subversion/include/svn_fs.h
>     subversion/trunk/subversion/libsvn_fs/editor.c
> 
> Modified: subversion/trunk/subversion/include/svn_fs.h
> URL: 
> http://svn.apache.org/viewvc/subversion/trunk/subversion/include/svn_fs.h?rev=1331028&r1=1331027&r2=1331028&view=diff
> ==============================================================================
> --- subversion/trunk/subversion/include/svn_fs.h (original)
> +++ subversion/trunk/subversion/include/svn_fs.h Thu Apr 26 18:47:31 2012
> @@ -1109,7 +1109,9 @@ svn_fs_editor_create_for(svn_editor_t **
>   * #SVN_ERR_FS_INCORRECT_EDITOR_COMPLETION will be returned.
>   *
>   * @note After calling this function, @a editor will be marked as completed
> - * and no further operations may be performed on it.
> + * and no further operations may be performed on it. The underlying
> + * transaction will either be committed or aborted once this function is
> + * called. It cannot be recovered for additional work.
>   *
>   * @a result_pool will be used to allocate space for @a conflict_path.
>   * @a scratch_pool will be used for all temporary allocations.
> 
> Modified: subversion/trunk/subversion/libsvn_fs/editor.c
> URL: 
> http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_fs/editor.c?rev=1331028&r1=1331027&r2=1331028&view=diff
> ==============================================================================
> --- subversion/trunk/subversion/libsvn_fs/editor.c (original)
> +++ subversion/trunk/subversion/libsvn_fs/editor.c Thu Apr 26 18:47:31 2012
> @@ -471,16 +471,17 @@ svn_fs_editor_commit(svn_revnum_t *revis
>  
>    /* Clean up internal resources (eg. eb->root). This also allows the
>       editor infrastructure to know this editor is "complete".  */
> -  SVN_ERR(svn_editor_complete(editor));
> +  err = svn_editor_complete(editor);
>  
>    /* Note: docco for svn_fs_commit_txn() states that CONFLICT_PATH will
>       be allocated in the txn's pool. But it lies.

If it lies fix it?

Reply via email to