mirror of
https://github.com/Sonarr/Sonarr.git
synced 2024-12-16 11:37:58 +02:00
Empty folder before update instead of deleting it
This commit is contained in:
parent
ac607560d4
commit
00bf533696
@ -42,6 +42,7 @@ public interface IDiskProvider
|
||||
void SetPermissions(string filename, WellKnownSidType accountSid, FileSystemRights rights, AccessControlType controlType);
|
||||
bool IsParent(string parentPath, string childPath);
|
||||
FileAttributes GetFileAttributes(string path);
|
||||
void EmptyFolder(string path);
|
||||
}
|
||||
|
||||
public class DiskProvider : IDiskProvider
|
||||
@ -352,7 +353,6 @@ public void WriteAllText(string filename, string contents)
|
||||
File.WriteAllText(filename, contents);
|
||||
}
|
||||
|
||||
|
||||
public void FileSetLastWriteTimeUtc(string path, DateTime dateTime)
|
||||
{
|
||||
Ensure.That(() => path).IsValidPath();
|
||||
@ -446,5 +446,20 @@ public FileAttributes GetFileAttributes(string path)
|
||||
{
|
||||
return File.GetAttributes(path);
|
||||
}
|
||||
|
||||
public void EmptyFolder(string path)
|
||||
{
|
||||
Ensure.That(() => path).IsValidPath();
|
||||
|
||||
foreach (var file in GetFiles(path, SearchOption.TopDirectoryOnly))
|
||||
{
|
||||
DeleteFile(file);
|
||||
}
|
||||
|
||||
foreach (var directory in GetDirectories(path))
|
||||
{
|
||||
DeleteFolder(directory, true);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -64,7 +64,7 @@ public void Start(string installationFolder)
|
||||
|
||||
try
|
||||
{
|
||||
_diskProvider.DeleteFolder(installationFolder, true);
|
||||
_diskProvider.EmptyFolder(installationFolder);
|
||||
_diskProvider.CopyFolder(_appFolderInfo.GetUpdatePackageFolder(), installationFolder);
|
||||
}
|
||||
catch (Exception e)
|
||||
|
Loading…
Reference in New Issue
Block a user