Skip to content

Commit ceda3bb

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 c757dcf + 2322f4f commit ceda3bb

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
@@ -2915,7 +2915,7 @@ int mingw_rename(const char *pold, const char *pnew)
29152915
* current system doesn't support FileRenameInfoEx. Keep us
29162916
* from using it in future calls and retry.
29172917
*/
2918-
if (gle == ERROR_INVALID_PARAMETER) {
2918+
if (gle == ERROR_INVALID_PARAMETER || gle == ERROR_NOT_SUPPORTED) {
29192919
supports_file_rename_info_ex = 0;
29202920
goto repeat;
29212921
}

0 commit comments

Comments
 (0)