From 27a91c782e0317eb75cffb70b993279d429f5f57 Mon Sep 17 00:00:00 2001
From: Martin Wilck <Martin.Wilck@fujitsu-siemens.com>
Date: Mon, 16 Sep 2002 22:39:50 +0000
Subject: [PATCH] Fix MoveFileEx() flags in MSVCRT rename()/_wrename().

---
 dlls/msvcrt/file.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/dlls/msvcrt/file.c b/dlls/msvcrt/file.c
index 98e961b000c..f6c54945af0 100644
--- a/dlls/msvcrt/file.c
+++ b/dlls/msvcrt/file.c
@@ -2107,7 +2107,7 @@ int MSVCRT_wscanf(const WCHAR *format, ...)
 int MSVCRT_rename(const char *oldpath,const char *newpath)
 {
   TRACE(":from %s to %s\n",oldpath,newpath);
-  if (MoveFileExA(oldpath, newpath, MOVEFILE_REPLACE_EXISTING))
+  if (MoveFileExA(oldpath, newpath, MOVEFILE_COPY_ALLOWED))
     return 0;
   TRACE(":failed (%ld)\n",GetLastError());
   MSVCRT__set_errno(GetLastError());
@@ -2120,7 +2120,7 @@ int MSVCRT_rename(const char *oldpath,const char *newpath)
 int _wrename(const WCHAR *oldpath,const WCHAR *newpath)
 {
   TRACE(":from %s to %s\n",debugstr_w(oldpath),debugstr_w(newpath));
-  if (MoveFileExW(oldpath, newpath, MOVEFILE_REPLACE_EXISTING))
+  if (MoveFileExW(oldpath, newpath, MOVEFILE_COPY_ALLOWED))
     return 0;
   TRACE(":failed (%ld)\n",GetLastError());
   MSVCRT__set_errno(GetLastError());
-- 
GitLab