summaryrefslogtreecommitdiff
path: root/COPYING
diff options
context:
space:
mode:
authorJohannes Sixt <j6t@kdbg.org>2014-11-16 22:06:26 +0100
committerJunio C Hamano <gitster@pobox.com>2014-11-17 08:45:50 -0800
commitba6fad02b6cbbfbf5acf3303b4d8ddfd8624fdb2 (patch)
treea60a2929fd97c96f05f7122df9667a7a727a81d1 /COPYING
parent7fa1365c54c28b3cd9375539f381b54061a1880d (diff)
downloadgit-js/windows-open-eisdir-error.tar.gz
Windows: correct detection of EISDIR in mingw_open()js/windows-open-eisdir-error
According to the Linux open(2) man page, open() must return EISDIR if a directory was attempted to be opened for writing. Our emulation in mingw_open() does not get this right: it checks only for O_CREAT. Fix it to check for a write request. This fixes a failure in reflog handling, which opens files with O_APPEND|O_WRONLY, but without O_CREAT, and expects EISDIR when the named file happens to be a directory. Signed-off-by: Johannes Sixt <j6t@kdbg.org> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'COPYING')
0 files changed, 0 insertions, 0 deletions