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:
parent
da747b875f
commit
ce248b6356
@ -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);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user