[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
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -432,9 +432,14 @@ 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)
{
ZipFile.ExtractToDirectory(settingsBackupFiles[latestFile], fullBackupDir);
if (!Directory.Exists(fullBackupDir) || !File.Exists(Path.Combine(fullBackupDir, "manifest.json")))
{
TryDeleteDirectory(fullBackupDir);
ZipFile.ExtractToDirectory(settingsBackupFiles[latestFile], fullBackupDir);
}
}
ThreadPool.QueueUserWorkItem((x) =>