summaryrefslogtreecommitdiff
path: root/commit.h
diff options
context:
space:
mode:
authorLibravatar Johannes Schindelin <johannes.schindelin@gmx.de>2019-07-11 01:23:41 -0700
committerLibravatar Junio C Hamano <gitster@pobox.com>2019-07-11 12:11:54 -0700
commit3aef54e8b82bc02b9cebbb7d0bed8911ee0418e3 (patch)
tree1735641d6a46d1a8e1f1903bc64f3452527bd8e4 /commit.h
parentmingw: allow building with an MSYS2 runtime v3.x (diff)
downloadtgif-3aef54e8b82bc02b9cebbb7d0bed8911ee0418e3.tar.xz
diff: munmap() file contents before running external diff
When running an external diff from, say, a diff tool, it is safe to assume that we want to write the files in question. On Windows, that means that there cannot be any other process holding an open handle to said files, or even just a mapped region. So let's make sure that `git diff` itself is not holding any open handle to the files in question. In fact, we will just release the file pair right away, as the external diff uses the files we just wrote, so we do not need to hold the file contents in memory anymore. This fixes https://github.com/git-for-windows/git/issues/1315 Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'commit.h')
0 files changed, 0 insertions, 0 deletions