Fixed: Don't delete extra files after unlinking an episode file that still exists on disk

This commit is contained in:
Mark McDowall 2016-11-23 16:38:40 -08:00
parent b093be3f4e
commit 7b09b259a8
2 changed files with 21 additions and 12 deletions

View File

@ -111,6 +111,14 @@ namespace NzbDrone.Core.Extras.Files
public void HandleAsync(EpisodeFileDeletedEvent message)
{
var episodeFile = message.EpisodeFile;
if (message.Reason == DeleteMediaFileReason.NoLinkedEpisodes)
{
_logger.Debug("Removing episode file from DB as part of cleanup routine, not deleting extra files from disk.");
}
else
{
var series = _seriesService.GetSeries(message.EpisodeFile.SeriesId);
foreach (var extra in _repository.GetFilesByEpisodeFile(episodeFile.Id))
@ -131,6 +139,7 @@ namespace NzbDrone.Core.Extras.Files
}
}
}
}
_logger.Debug("Deleting Extra from database for episode file: {0}", episodeFile);
_repository.DeleteForEpisodeFile(episodeFile.Id);

View File

@ -236,7 +236,7 @@ namespace NzbDrone.Core.History
{
if (message.Reason == DeleteMediaFileReason.NoLinkedEpisodes)
{
_logger.Debug("Removing episode file from DB as part of cleanup routine.");
_logger.Debug("Removing episode file from DB as part of cleanup routine, not creating history event.");
return;
}