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