Skip to content

Commit 2c6e5a6

Browse files
dschoGit for Windows Build Agent
authored and
Git for Windows Build Agent
committed
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 1bf15d2 + f4cf117 commit 2c6e5a6

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

Diff for: compat/mingw.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -2891,7 +2891,7 @@ int mingw_rename(const char *pold, const char *pnew)
28912891
* current system doesn't support FileRenameInfoEx. Keep us
28922892
* from using it in future calls and retry.
28932893
*/
2894-
if (gle == ERROR_INVALID_PARAMETER) {
2894+
if (gle == ERROR_INVALID_PARAMETER || gle == ERROR_NOT_SUPPORTED) {
28952895
supports_file_rename_info_ex = 0;
28962896
goto repeat;
28972897
}

0 commit comments

Comments
 (0)