Author: julianfoad
Date: Fri Feb 23 17:51:06 2018
New Revision: 1825145
URL: http://svn.apache.org/viewvc?rev=1825145&view=rev
Log:
Let the 'debug editor' support the new-in-1.10 'apply_txdelta_stream' method.
* subversion/libsvn_delta/debug_editor.c
(apply_textdelta_stream): New.
(svn_delta__get_debug_editor): Add the new method.
Modified:
subversion/trunk/subversion/libsvn_delta/debug_editor.c
Modified: subversion/trunk/subversion/libsvn_delta/debug_editor.c
URL:
http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_delta/debug_editor.c?rev=1825145&r1=1825144&r2=1825145&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_delta/debug_editor.c (original)
+++ subversion/trunk/subversion/libsvn_delta/debug_editor.c Fri Feb 23 17:51:06
2018
@@ -265,6 +265,31 @@ apply_textdelta(void *file_baton,
}
static svn_error_t *
+apply_textdelta_stream(const struct svn_delta_editor_t *editor,
+ void *file_baton,
+ const char *base_checksum,
+ svn_txdelta_stream_open_func_t open_func,
+ void *open_baton,
+ apr_pool_t *scratch_pool)
+{
+ struct file_baton *fb = file_baton;
+ struct edit_baton *eb = fb->edit_baton;
+
+ SVN_ERR(write_indent(eb, scratch_pool));
+ SVN_ERR(svn_stream_printf(eb->out, scratch_pool,
+ "apply_textdelta_stream : %s\n",
+ base_checksum));
+
+ SVN_ERR(eb->wrapped_editor->apply_textdelta_stream(eb->wrapped_editor,
+ fb->wrapped_file_baton,
+ base_checksum,
+ open_func, open_baton,
+ scratch_pool));
+
+ return SVN_NO_ERROR;
+}
+
+static svn_error_t *
close_file(void *file_baton,
const char *text_checksum,
apr_pool_t *pool)
@@ -436,6 +461,7 @@ svn_delta__get_debug_editor(const svn_de
tree_editor->add_file = add_file;
tree_editor->open_file = open_file;
tree_editor->apply_textdelta = apply_textdelta;
+ tree_editor->apply_textdelta_stream = apply_textdelta_stream;
tree_editor->change_file_prop = change_file_prop;
tree_editor->close_file = close_file;
tree_editor->absent_file = absent_file;