1
0
mirror of https://github.com/chylex/Brotli-Builder.git synced 2025-04-16 00:15:42 +02:00

Fix BrotliCalc file mapping broken when input path = output path

This commit is contained in:
chylex 2020-03-11 03:41:48 +01:00
parent da747b875f
commit ce248b6356

View File

@ -49,7 +49,17 @@ namespace BrotliCalc.Commands.Base{
try{
Directory.CreateDirectory(Path.GetDirectoryName(outputFile));
using(var stream = new FileStream(outputFile, FileMode.OpenOrCreate, FileAccess.Write, FileShare.Read)){
if (Path.GetFullPath(outputFile) == Path.GetFullPath(file.Path)){
string outputFileTmp = outputFile + ".tmp";
using(var stream = new FileStream(outputFileTmp, FileMode.OpenOrCreate, FileAccess.Write, FileShare.Read)){
MapFile(group, file, stream);
}
File.Move(outputFileTmp, outputFile, true);
}
else{
using var stream = new FileStream(outputFile, FileMode.OpenOrCreate, FileAccess.Write, FileShare.Read);
MapFile(group, file, stream);
}