Skip to content

Commit 7285d85

Browse files
dschoGit for Windows Build Agent
authored andcommitted
mingw_rename: support ReFS on Windows 2022 (#5515)
Git on Windows 2022 fails to write config files on ReFS with the error message "Function not implemented". The reason is that `ERROR_NOT_SUPPORTED` is reported (not `ERROR_INVALID_PARAMETER`, as expected). Let's handle both errors the same: by falling back to the best-effort option, namely to rename without POSIX semantics. This fixes #5427
2 parents 4bb9112 + 04f5c55 commit 7285d85

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

compat/mingw.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2277,7 +2277,7 @@ int mingw_rename(const char *pold, const char *pnew)
22772277
* current system doesn't support FileRenameInfoEx. Keep us
22782278
* from using it in future calls and retry.
22792279
*/
2280-
if (gle == ERROR_INVALID_PARAMETER) {
2280+
if (gle == ERROR_INVALID_PARAMETER || gle == ERROR_NOT_SUPPORTED) {
22812281
supports_file_rename_info_ex = 0;
22822282
goto repeat;
22832283
}

0 commit comments

Comments
 (0)