RE: svn commit: r40378 - in trunk/subversion: include libsvn_subr tests/libsvn_subr

Bert Huijben <[email protected]>
Newsgroups gmane.comp.version-control.subversion.rapidsvn.devel,gmane.comp.version-control.subversion.svn
Message-ID <001001ca5df2$b7ef9100$27ceb300$__28683.8962267668$1257410076$gmane$org@nl>
> -----Original Message-----
> From: Hyrum K. Wright [mailto:[email protected]]
> Sent: donderdag 5 november 2009 5:00
> To: svn-lmwclWVctOZK/[email protected]
> Subject: svn commit: r40378 - in trunk/subversion: include libsvn_subr
> tests/libsvn_subr
> 
> Author: hwright
> Date: Wed Nov  4 20:00:08 2009
> New Revision: 40378
> 
> Log:
> Add a duplication facility to our stream toolbox.  Along the lines of
> the tee(1), the new svn_stream_tee() function returns a stream which,
> when
> written to, writes to both of the underlying streams.  This allows
> writing
> two files simultaneously, or writing a file while also pushing content
> across the network.
> 
> This isn't used directly by this commit, but I envision a couple of
> uses down
> the road.  In any case, it's a potentially useful tool, and a nice
> exercise while stuck in an aluminum tube.
> 
> * subversion/libsvn_subr/stream.c
>   (baton_tee, write_handler_tee, svn_stream_tee): New.

I think it would be useful to add a close handler, to allow closing the inner streams via the outer stream.

In libsvn_wc/adm_crawler.c there is a variant of this stream code. It writes all bytes that are read from another stream. (Search for copying_stream). It would be nice if we could combine these into one generic feature. (But currently I don't see how)

	Bert

------------------------------------------------------
http://subversion.tigris.org/ds/viewMessage.do?dsForumId=495&dsMessageId=2414638
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.