secureswitools/swisistools/source/sisxlibrary/utility_windows.cpp
changeset 25 98b66e4fb0be
parent 0 ba25891c3a9e
child 50 c6e8afe0ba85
--- 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;
+}
+