From: Michael Martin Date: Fri, 30 Oct 2009 12:53:19 +0000 (+0000) Subject: [msi] X-Git-Tag: ReactOS-0.3.11~240 X-Git-Url: https://git.reactos.org/?p=reactos.git;a=commitdiff_plain;h=95e552de39b4c5ff927153c8c97d91e6c3cde655 [msi] - Schedule a rename operation also for ERROR_USER_MAPPED_FILE. Prevents msi from aborting an install when attempting to overwrite font files. Open Office should now install successfully. svn path=/trunk/; revision=43845 --- diff --git a/reactos/dll/win32/msi/files.c b/reactos/dll/win32/msi/files.c index d9470df01fc..381ceca37b5 100644 --- a/reactos/dll/win32/msi/files.c +++ b/reactos/dll/win32/msi/files.c @@ -155,7 +155,7 @@ static UINT copy_install_file(MSIPACKAGE *package, MSIFILE *file, LPWSTR source) gle = copy_file(file, source); TRACE("Overwriting existing file: %d\n", gle); } - if (gle == ERROR_SHARING_VIOLATION) + if ((gle == ERROR_SHARING_VIOLATION) || (gle == ERROR_USER_MAPPED_FILE)) { WCHAR tmpfileW[MAX_PATH], *pathW, *p; DWORD len; diff --git a/reactos/dll/win32/msi/media.c b/reactos/dll/win32/msi/media.c index 06f14e0f215..0ec76bd1ca9 100644 --- a/reactos/dll/win32/msi/media.c +++ b/reactos/dll/win32/msi/media.c @@ -353,7 +353,7 @@ static INT_PTR cabinet_copy_file(FDINOTIFICATIONTYPE fdint, if (handle != INVALID_HANDLE_VALUE) goto done; err = GetLastError(); } - if (err == ERROR_SHARING_VIOLATION) + if ((err == ERROR_SHARING_VIOLATION) || (err == ERROR_USER_MAPPED_FILE)) { WCHAR tmpfileW[MAX_PATH], *tmppathW, *p; DWORD len;