diff options
author | Johannes Schindelin <johannes.schindelin@gmx.de> | 2019-07-11 01:23:41 -0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2019-07-11 12:11:54 -0700 |
commit | 3aef54e8b82bc02b9cebbb7d0bed8911ee0418e3 (patch) | |
tree | 1735641d6a46d1a8e1f1903bc64f3452527bd8e4 /checkout.h | |
parent | mingw: allow building with an MSYS2 runtime v3.x (diff) | |
download | tgif-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 'checkout.h')
0 files changed, 0 insertions, 0 deletions