diff options
author | Junio C Hamano <gitster@pobox.com> | 2011-11-17 16:26:54 -0800 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2011-11-30 14:27:59 -0800 |
commit | 6c526148644475acbc047faaeb57d42fde1f667d (patch) | |
tree | 1bf8400d2f5dff6ea15775b8b8af47af2e740617 /write_or_die.c | |
parent | finish_tmp_packfile(): a helper function (diff) | |
download | tgif-6c526148644475acbc047faaeb57d42fde1f667d.tar.xz |
csum-file: introduce sha1file_checkpoint
It is useful to be able to rewind a check-summed file to a certain
previous state after writing data into it using sha1write() API. The
fast-import command does this after streaming a blob data to the packfile
being generated and then noticing that the same blob has already been
written, and it does this with a private code truncate_pack() that is
commented as "Yes, this is a layering violation".
Introduce two API functions, sha1file_checkpoint(), that allows the caller
to save a state of a sha1file, and then later revert it to the saved state.
Use it to reimplement truncate_pack().
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'write_or_die.c')
0 files changed, 0 insertions, 0 deletions