FIx downloading of files from absolute or relative paths

This commit is contained in:
Daniel Svensson
2024-05-16 21:58:59 +02:00
committed by Caelan Sayler
parent 4484734be7
commit 132a466c9a

View File

@@ -231,7 +231,7 @@ namespace Velopack
var appTempDir = Locator.AppTempDir!; var appTempDir = Locator.AppTempDir!;
var appPackageDir = Locator.PackagesDir!; var appPackageDir = Locator.PackagesDir!;
var completeFile = Path.Combine(appPackageDir, targetRelease.FileName); var completeFile = Path.Combine(appPackageDir, Path.GetFileName(targetRelease.FileName));
var incompleteFile = completeFile + ".partial"; var incompleteFile = completeFile + ".partial";
try { try {
@@ -260,7 +260,7 @@ namespace Velopack
$"Only full update will be available."); $"Only full update will be available.");
} else { } else {
using var _1 = Utility.GetTempDirectory(out var deltaStagingDir, appTempDir); using var _1 = Utility.GetTempDirectory(out var deltaStagingDir, appTempDir);
string basePackagePath = Path.Combine(appPackageDir, updates.BaseRelease.FileName); string basePackagePath = Path.Combine(appPackageDir, Path.GetFileName(updates.BaseRelease.FileName));
if (!File.Exists(basePackagePath)) if (!File.Exists(basePackagePath))
throw new Exception($"Unable to find base package {basePackagePath} for delta update."); throw new Exception($"Unable to find base package {basePackagePath} for delta update.");
EasyZip.ExtractZipToDirectory(Log, basePackagePath, deltaStagingDir); EasyZip.ExtractZipToDirectory(Log, basePackagePath, deltaStagingDir);