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

pull/77/head
Mark McDowall 8 years ago
parent b093be3f4e
commit 7b09b259a8

@ -111,6 +111,14 @@ namespace NzbDrone.Core.Extras.Files
public void HandleAsync(EpisodeFileDeletedEvent message) public void HandleAsync(EpisodeFileDeletedEvent message)
{ {
var episodeFile = message.EpisodeFile; 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); var series = _seriesService.GetSeries(message.EpisodeFile.SeriesId);
foreach (var extra in _repository.GetFilesByEpisodeFile(episodeFile.Id)) 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); _logger.Debug("Deleting Extra from database for episode file: {0}", episodeFile);
_repository.DeleteForEpisodeFile(episodeFile.Id); _repository.DeleteForEpisodeFile(episodeFile.Id);

@ -236,7 +236,7 @@ namespace NzbDrone.Core.History
{ {
if (message.Reason == DeleteMediaFileReason.NoLinkedEpisodes) 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; return;
} }

Loading…
Cancel
Save