[Settings]Fix backup and restore "no backup found" when they do exist (#21870)

This commit is contained in:
Jeff Lord
2022-11-15 09:54:23 -05:00
committed by GitHub
parent 8c6b447a33
commit dba3bd0a3a

View File

@@ -432,10 +432,15 @@ namespace Microsoft.PowerToys.Settings.UI.Library
var tempPath = Path.GetTempPath();
var fullBackupDir = Path.Combine(tempPath, "PowerToys_settings_" + latestFile.ToString(CultureInfo.InvariantCulture));
if (!Directory.Exists(fullBackupDir))
lock (backupSettingsInternalLock)
{
if (!Directory.Exists(fullBackupDir) || !File.Exists(Path.Combine(fullBackupDir, "manifest.json")))
{
TryDeleteDirectory(fullBackupDir);
ZipFile.ExtractToDirectory(settingsBackupFiles[latestFile], fullBackupDir);
}
}
ThreadPool.QueueUserWorkItem((x) =>
{