From f41e7f7bdf78f3150c7b7aced17eb9e0e153c17c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=E2=96=88=E2=96=88=E2=96=88=E2=96=88=E2=96=88?= Date: Sun, 15 Jun 2025 16:00:57 -0400 Subject: [PATCH] fix: failure to update with inner folders We still have the issue where the previous install folder is locked while the updating application in a different folder is running. (don't ask I haven't figured out why yet) So we can recursively delete the inner folders just not the outermost one. --- src/Nullinside.Api.Common/Desktop/GitHubUpdateManager.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/Nullinside.Api.Common/Desktop/GitHubUpdateManager.cs b/src/Nullinside.Api.Common/Desktop/GitHubUpdateManager.cs index ba809e4..9d259a2 100644 --- a/src/Nullinside.Api.Common/Desktop/GitHubUpdateManager.cs +++ b/src/Nullinside.Api.Common/Desktop/GitHubUpdateManager.cs @@ -167,6 +167,10 @@ await Retry.Execute(() => { File.Delete(file); } + foreach (var directory in Directory.GetDirectories(folder)) { + Directory.Delete(directory, true); + } + return Task.FromResult(true); }, 30, waitTime: TimeSpan.FromSeconds(1)); }