Ensure directory path exists when adding a new file during ApplyDeltaPackageFast

This commit is contained in:
Tom Campbell
2024-05-02 15:45:08 +12:00
committed by Caelan Sayler
parent ab7e8fefab
commit c5a9739e9b

View File

@@ -76,7 +76,15 @@ namespace Velopack.Compression
&& !pathsVisited.Contains(DIFF_SUFFIX.Replace(x, ""), StringComparer.InvariantCultureIgnoreCase))
.ForEach(x => {
Log.Trace($"{x} was in new package but not in old one, adding");
File.Copy(Path.Combine(deltaPath, x), Path.Combine(workingPath, x));
string outputFile = Path.Combine(workingPath, x);
string outputDirectory = Path.GetDirectoryName(outputFile)!;
if (!Directory.Exists(outputDirectory)) {
Directory.CreateDirectory(outputDirectory);
}
File.Copy(Path.Combine(deltaPath, x), outputFile);
});
progress(95);