summaryrefslogtreecommitdiff
path: root/contrib/svn-fe
diff options
context:
space:
mode:
authorJonathan Nieder <jrnieder@gmail.com>2011-01-03 03:10:59 (GMT)
committerJonathan Nieder <jrnieder@gmail.com>2011-02-26 10:59:37 (GMT)
commitb1c9b798a6dd391aeaea31663a65164815701244 (patch)
treeadc32fa7f1f4cfaaac28c0f3017c6b247a583136 /contrib/svn-fe
parentcb3f87cf1ba90373fdc240d65a4d65434099d9a3 (diff)
downloadgit-b1c9b798a6dd391aeaea31663a65164815701244.zip
git-b1c9b798a6dd391aeaea31663a65164815701244.tar.gz
git-b1c9b798a6dd391aeaea31663a65164815701244.tar.bz2
vcs-svn: teach line_buffer about temporary files
It can sometimes be useful to write information temporarily to file, to read back later. These functions allow a program to use the line_buffer facilities when doing so. It works like this: 1. find a unique filename with buffer_tmpfile_init. 2. rewind with buffer_tmpfile_rewind. This returns a stdio handle for writing. 3. when finished writing, declare so with buffer_tmpfile_prepare_to_read. The return value indicates how many bytes were written. 4. read whatever portion of the file is needed. 5. if finished, remove the temporary file with buffer_deinit. otherwise, go back to step 2, The svn support would use this to buffer the postimage from delta application until the length is known and fast-import can receive the resulting blob. Based-on-patch-by: David Barr <david.barr@cordelta.com> Signed-off-by: Jonathan Nieder <jrnieder@gmail.com>
Diffstat (limited to 'contrib/svn-fe')
0 files changed, 0 insertions, 0 deletions