summaryrefslogtreecommitdiff
path: root/Documentation/git-prune-packed.txt
diff options
context:
space:
mode:
authorLibravatar Jeff King <peff@peff.net>2014-02-27 06:25:20 -0500
committerLibravatar Junio C Hamano <gitster@pobox.com>2014-02-27 12:07:13 -0800
commit0179c945fce361c56b465e8a3f0fdf0962a816a1 (patch)
tree714556b0cbd64a39b374adc71484bc3e4e4a5a05 /Documentation/git-prune-packed.txt
parentshallow: use stat_validity to check for up-to-date file (diff)
downloadtgif-0179c945fce361c56b465e8a3f0fdf0962a816a1.tar.xz
shallow: automatically clean up shallow tempfiles
We sometimes write tempfiles of the form "shallow_XXXXXX" during fetch/push operations with shallow repositories. Under normal circumstances, we clean up the result when we are done. However, we do no take steps to clean up after ourselves when we exit due to die() or signal death. This patch teaches the tempfile creation code to register handlers to clean up after ourselves. To handle this, we change the ownership semantics of the filename returned by setup_temporary_shallow. It now keeps a copy of the filename itself, and returns only a const pointer to it. We can also do away with explicit tempfile removal in the callers. They all exit not long after finishing with the file, so they can rely on the auto-cleanup, simplifying the code. Note that we keep things simple and maintain only a single filename to be cleaned. This is sufficient for the current caller, but we future-proof it with a die("BUG"). Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'Documentation/git-prune-packed.txt')
0 files changed, 0 insertions, 0 deletions