diff -r 84a16765cd86 -r 98b66e4fb0be secureswitools/swisistools/source/sisxlibrary/utility_windows.cpp --- a/secureswitools/swisistools/source/sisxlibrary/utility_windows.cpp Fri Mar 19 09:33:35 2010 +0200 +++ b/secureswitools/swisistools/source/sisxlibrary/utility_windows.cpp Fri Apr 16 15:05:20 2010 +0300 @@ -129,7 +129,9 @@ HANDLE MakeSISOpenFile(LPCWSTR pszFilename, DWORD dwAccessMode, DWORD dwCreateFlags) // Open file with Unicode filename correctly under Win95 and WinNT { - return CreateFileW(pszFilename, dwAccessMode, 0, NULL, dwCreateFlags, FILE_ATTRIBUTE_NORMAL, NULL); + // Opening the file with FILE_SHARE_READ access, so that other processes can access + // the package file in parallel( Issue observed in Raptor with parallel builds udeb and urel) + return CreateFileW(pszFilename, dwAccessMode, 1, NULL, dwCreateFlags, FILE_ATTRIBUTE_NORMAL, NULL); } BOOL MakeSISDeleteFile(LPCWSTR pszFilename) @@ -183,3 +185,15 @@ return ::GetLastError(); } +int FileCopyA(const char* aSrc, const char* aDest, size_t aFlag) +{ + int err=CopyFileA(aSrc,aDest,aFlag); + return err; +} + +int FileMoveA(const char* aSrc, const char* aDest) +{ + int err=MoveFileA(aSrc,aDest); + return err; +} +