Fixed: Movies not getting unmonitored when folder gets deleted.

Fixes #1191, Fixes #1590
This commit is contained in:
Leonardo Galli 2018-02-03 16:44:35 +01:00
parent 032fc68892
commit 0bc61bea38
1 changed files with 9 additions and 8 deletions

View File

@ -161,15 +161,9 @@ namespace NzbDrone.Core.MediaFiles
if (!_diskProvider.FolderExists(movie.Path)) if (!_diskProvider.FolderExists(movie.Path))
{ {
if (_configService.CreateEmptySeriesFolders && if (movie.MovieFileId != 0)
_diskProvider.FolderExists(rootFolder))
{
_logger.Debug("Creating missing movies folder: {0}", movie.Path);
_diskProvider.CreateFolder(movie.Path);
SetPermissions(movie.Path);
}
else
{ {
//Since there is no folder, there can't be any files right?
// Delete Movie from MovieFiles // Delete Movie from MovieFiles
_movieFileRepository.Delete(movie.MovieFileId); _movieFileRepository.Delete(movie.MovieFileId);
@ -179,6 +173,13 @@ namespace NzbDrone.Core.MediaFiles
_logger.Debug("Movies folder doesn't exist: {0}", movie.Path); _logger.Debug("Movies folder doesn't exist: {0}", movie.Path);
} }
else if (_configService.CreateEmptySeriesFolders &&
_diskProvider.FolderExists(rootFolder))
{
_logger.Debug("Creating missing movies folder: {0}", movie.Path);
_diskProvider.CreateFolder(movie.Path);
SetPermissions(movie.Path);
}
_eventAggregator.PublishEvent(new MovieScanSkippedEvent(movie, MovieScanSkippedReason.MovieFolderDoesNotExist)); _eventAggregator.PublishEvent(new MovieScanSkippedEvent(movie, MovieScanSkippedReason.MovieFolderDoesNotExist));
return; return;