Browse Source

* create all files without locking in order to (hopefully) prevent problems
later on due to lingering locks

git-svn-id: trunk@24307 -

Jonas Maebe 12 years ago
parent
commit
307454e3a6
1 changed files with 5 additions and 5 deletions
  1. 5 5
      packages/fpmkunit/src/fpmkunit.pp

+ 5 - 5
packages/fpmkunit/src/fpmkunit.pp

@@ -3354,7 +3354,7 @@ Var
   F : TFileStream;
   F : TFileStream;
   L : TStringList;
   L : TStringList;
 begin
 begin
-  F:=TFileStream.Create(AFileName,fmCreate);
+  F:=TFileStream.Create(AFileName,fmCreate or fmShareDenyNone);
   L:=TStringList.Create;
   L:=TStringList.Create;
   try
   try
     SaveUnitConfigToStringList(L,ACPU,AOS);
     SaveUnitConfigToStringList(L,ACPU,AOS);
@@ -3744,7 +3744,7 @@ procedure TCustomDefaults.LoadFromFile(Const AFileName: String);
 Var
 Var
   F : TFileStream;
   F : TFileStream;
 begin
 begin
-  F:=TFileStream.Create(AFileName,fmOpenRead);
+  F:=TFileStream.Create(AFileName,fmOpenRead or fmShareDenyNone);
   Try
   Try
     LoadFromStream(F);
     LoadFromStream(F);
   Finally
   Finally
@@ -3757,7 +3757,7 @@ procedure TCustomDefaults.SaveToFile(Const AFileName: String);
 Var
 Var
   F : TFileStream;
   F : TFileStream;
 begin
 begin
-  F:=TFileStream.Create(AFileName,fmCreate);
+  F:=TFileStream.Create(AFileName,fmCreate or fmShareDenyNone);
   Try
   Try
     SaveToStream(F);
     SaveToStream(F);
   Finally
   Finally
@@ -4493,14 +4493,14 @@ Var
 {$endif UNIX}
 {$endif UNIX}
 begin
 begin
   Log(vlInfo,SInfoCopyingFile,[Src,Dest]);
   Log(vlInfo,SInfoCopyingFile,[Src,Dest]);
-  FIn:=TFileStream.Create(Src,fmopenRead);
+  FIn:=TFileStream.Create(Src,fmopenRead or fmShareDenyNone);
   Try
   Try
     D:=IncludeTrailingPathDelimiter(Dest);
     D:=IncludeTrailingPathDelimiter(Dest);
     If DirectoryExists(D) then
     If DirectoryExists(D) then
       S:=D+ExtractFileName(Src)
       S:=D+ExtractFileName(Src)
     else
     else
       S:=Dest;
       S:=Dest;
-    FOut:=TFileStream.Create(S,fmCreate);
+    FOut:=TFileStream.Create(S,fmCreate or fmShareDenyNone);
     Try
     Try
       Count:=Fout.CopyFrom(FIn,0);
       Count:=Fout.CopyFrom(FIn,0);
       If (Count<>Fin.Size) then
       If (Count<>Fin.Size) then