diff options
| author | Johannes Schindelin <johannes.schindelin@gmx.de> | 2025-12-17 14:18:39 +0000 |
|---|---|---|
| committer | Junio C Hamano <gitster@pobox.com> | 2025-12-18 08:18:12 +0900 |
| commit | 6fa50cc4a1979fb8a2f77a026e307d6336a09172 (patch) | |
| tree | 9bd7625cf20f903ffdd7444f5c9efb663c020118 /contrib/persistent-https | |
| parent | b90a926371bbb45b2abd27241a8ef682f1450b99 (diff) | |
| download | git-6fa50cc4a1979fb8a2f77a026e307d6336a09172.tar.gz git-6fa50cc4a1979fb8a2f77a026e307d6336a09172.zip | |
mingw: special-case `open(symlink, O_CREAT | O_EXCL)`
The `_wopen()` function would gladly follow a symbolic link to a
non-existent file and create it when given above-mentioned flags.
Git expects the `open()` call to fail, though. So let's add yet another
work-around to pretend that Windows behaves according to POSIX, see:
https://pubs.opengroup.org/onlinepubs/007904875/functions/open.html#:~:text=If%20O_CREAT%20and%20O_EXCL%20are,set%2C%20the%20result%20is%20undefined.
This is required to let t4115.8(--reject removes .rej symlink if it
exists) pass on Windows when enabling the MSYS2 runtime's symbolic link
support.
Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'contrib/persistent-https')
0 files changed, 0 insertions, 0 deletions
