Author: julianfoad
Date: Mon Jan 12 14:35:13 2015
New Revision: 1651104

URL: http://svn.apache.org/r1651104
Log:
* subversion/svnrdump/svnrdump.c
  (replay_revstart): Don't create a new stdout stream for each revision:
    use the stream we've already been given.

Modified:
    subversion/trunk/subversion/svnrdump/svnrdump.c

Modified: subversion/trunk/subversion/svnrdump/svnrdump.c
URL: 
http://svn.apache.org/viewvc/subversion/trunk/subversion/svnrdump/svnrdump.c?rev=1651104&r1=1651103&r2=1651104&view=diff
==============================================================================
--- subversion/trunk/subversion/svnrdump/svnrdump.c (original)
+++ subversion/trunk/subversion/svnrdump/svnrdump.c Mon Jan 12 14:35:13 2015
@@ -230,13 +230,10 @@ replay_revstart(svn_revnum_t revision,
   struct replay_baton *rb = replay_baton;
   apr_hash_t *normal_props;
   svn_stringbuf_t *propstring;
-  svn_stream_t *stdout_stream;
   svn_stream_t *revprop_stream;
 
-  SVN_ERR(svn_stream_for_stdout(&stdout_stream, pool));
-
   /* Revision-number: 19 */
-  SVN_ERR(svn_stream_printf(stdout_stream, pool,
+  SVN_ERR(svn_stream_printf(rb->stdout_stream, pool,
                             SVN_REPOS_DUMPFILE_REVISION_NUMBER
                             ": %ld\n", revision));
   SVN_ERR(svn_rdump__normalize_props(&normal_props, rev_props, pool));
@@ -246,21 +243,20 @@ replay_revstart(svn_revnum_t revision,
   SVN_ERR(svn_stream_close(revprop_stream));
 
   /* Prop-content-length: 13 */
-  SVN_ERR(svn_stream_printf(stdout_stream, pool,
+  SVN_ERR(svn_stream_printf(rb->stdout_stream, pool,
                             SVN_REPOS_DUMPFILE_PROP_CONTENT_LENGTH
                             ": %" APR_SIZE_T_FMT "\n", propstring->len));
 
   /* Content-length: 29 */
-  SVN_ERR(svn_stream_printf(stdout_stream, pool,
+  SVN_ERR(svn_stream_printf(rb->stdout_stream, pool,
                             SVN_REPOS_DUMPFILE_CONTENT_LENGTH
                             ": %" APR_SIZE_T_FMT "\n\n", propstring->len));
 
   /* Property data. */
-  SVN_ERR(svn_stream_write(stdout_stream, propstring->data,
+  SVN_ERR(svn_stream_write(rb->stdout_stream, propstring->data,
                            &(propstring->len)));
 
-  SVN_ERR(svn_stream_puts(stdout_stream, "\n"));
-  SVN_ERR(svn_stream_close(stdout_stream));
+  SVN_ERR(svn_stream_puts(rb->stdout_stream, "\n"));
 
   SVN_ERR(svn_rdump__get_dump_editor(editor, edit_baton, revision,
                                      rb->stdout_stream, rb->extra_ra_session,
@@ -304,13 +300,10 @@ replay_revstart_v2(svn_revnum_t revision
   struct replay_baton *rb = replay_baton;
   apr_hash_t *normal_props;
   svn_stringbuf_t *propstring;
-  svn_stream_t *stdout_stream;
   svn_stream_t *revprop_stream;
 
-  SVN_ERR(svn_stream_for_stdout(&stdout_stream, pool));
-
   /* Revision-number: 19 */
-  SVN_ERR(svn_stream_printf(stdout_stream, pool,
+  SVN_ERR(svn_stream_printf(rb->stdout_stream, pool,
                             SVN_REPOS_DUMPFILE_REVISION_NUMBER
                             ": %ld\n", revision));
   SVN_ERR(svn_rdump__normalize_props(&normal_props, rev_props, pool));
@@ -320,21 +313,20 @@ replay_revstart_v2(svn_revnum_t revision
   SVN_ERR(svn_stream_close(revprop_stream));
 
   /* Prop-content-length: 13 */
-  SVN_ERR(svn_stream_printf(stdout_stream, pool,
+  SVN_ERR(svn_stream_printf(rb->stdout_stream, pool,
                             SVN_REPOS_DUMPFILE_PROP_CONTENT_LENGTH
                             ": %" APR_SIZE_T_FMT "\n", propstring->len));
 
   /* Content-length: 29 */
-  SVN_ERR(svn_stream_printf(stdout_stream, pool,
+  SVN_ERR(svn_stream_printf(rb->stdout_stream, pool,
                             SVN_REPOS_DUMPFILE_CONTENT_LENGTH
                             ": %" APR_SIZE_T_FMT "\n\n", propstring->len));
 
   /* Property data. */
-  SVN_ERR(svn_stream_write(stdout_stream, propstring->data,
+  SVN_ERR(svn_stream_write(rb->stdout_stream, propstring->data,
                            &(propstring->len)));
 
-  SVN_ERR(svn_stream_puts(stdout_stream, "\n"));
-  SVN_ERR(svn_stream_close(stdout_stream));
+  SVN_ERR(svn_stream_puts(rb->stdout_stream, "\n"));
 
   SVN_ERR(svn_rdump__get_dump_editor_v2(editor, revision,
                                         rb->stdout_stream,


Reply via email to