diff options
author | Jeff Hostetler <jeffhost@microsoft.com> | 2020-08-17 10:37:02 +0000 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2020-08-17 11:27:16 -0700 |
commit | 680e0b4524482c4bb679030188f6ae8db4caff06 (patch) | |
tree | 88b5f31084a0bd74597d96a64d76e7c5c4bbd271 /graph.h | |
parent | Git 2.28 (diff) | |
download | tgif-680e0b4524482c4bb679030188f6ae8db4caff06.tar.xz |
mingw: improve performance of mingw_unlink()
Update mingw_unlink() to first try to delete the file with existing
permissions before trying to force it.
Windows throws an error when trying to delete a read-only file. The
mingw_unlink() compatibility wrapper always tries to _wchmod(666) the
file before calling _wunlink() to avoid that error. However, since
most files in the worktree are already writable, this is usually
wasted effort.
Update mingw_unlink() to just call DeleteFileW() directly and if that
succeeds return. If that fails, fall back into the existing code path
to update the permissions and use _wunlink() to get the existing
error code mapping.
Signed-off-by: Jeff Hostetler <jeffhost@microsoft.com>
Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'graph.h')
0 files changed, 0 insertions, 0 deletions