From 2dddf8cb33881f64f9a83d51d255ef77a18e2f21 Mon Sep 17 00:00:00 2001 From: Qstick Date: Sun, 29 Oct 2017 21:30:18 -0400 Subject: [PATCH] Fixed: Don't ignore filenames that start with periods --- .../DiskScanServiceTests/ScanFixture.cs | 16 ++++++++++++++++ src/NzbDrone.Core/MediaFiles/DiskScanService.cs | 2 +- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/src/NzbDrone.Core.Test/MediaFiles/DiskScanServiceTests/ScanFixture.cs b/src/NzbDrone.Core.Test/MediaFiles/DiskScanServiceTests/ScanFixture.cs index 399cff69b..e85236dd7 100644 --- a/src/NzbDrone.Core.Test/MediaFiles/DiskScanServiceTests/ScanFixture.cs +++ b/src/NzbDrone.Core.Test/MediaFiles/DiskScanServiceTests/ScanFixture.cs @@ -250,6 +250,22 @@ namespace NzbDrone.Core.Test.MediaFiles.DiskScanServiceTests .Verify(v => v.GetImportDecisions(It.Is>(l => l.Count == 4), _artist), Times.Once()); } + [Test] + public void should_scan_files_that_start_with_period() + { + GivenArtistFolder(); + + GivenFiles(new List + { + Path.Combine(_artist.Path, "Album 1", ".t01.mp3").AsOsAgnostic() + }); + + Subject.Scan(_artist); + + Mocker.GetMock() + .Verify(v => v.GetImportDecisions(It.Is>(l => l.Count == 1), _artist), Times.Once()); + } + [Test] public void should_not_scan_subfolders_that_start_with_period() { diff --git a/src/NzbDrone.Core/MediaFiles/DiskScanService.cs b/src/NzbDrone.Core/MediaFiles/DiskScanService.cs index fdb01eb2d..8a198802b 100644 --- a/src/NzbDrone.Core/MediaFiles/DiskScanService.cs +++ b/src/NzbDrone.Core/MediaFiles/DiskScanService.cs @@ -59,7 +59,7 @@ namespace NzbDrone.Core.MediaFiles _eventAggregator = eventAggregator; _logger = logger; } - private static readonly Regex ExcludedSubFoldersRegex = new Regex(@"(?:\\|\/|^)(?:extras|@eadir|extrafanart|plex versions|\.[^\\/]+)(?:\\|\/|$)", RegexOptions.Compiled | RegexOptions.IgnoreCase); + private static readonly Regex ExcludedSubFoldersRegex = new Regex(@"(?:\\|\/|^)(?:extras|@eadir|extrafanart|plex versions|\.[^\\/]+)(?:\\|\/)", RegexOptions.Compiled | RegexOptions.IgnoreCase); private static readonly Regex ExcludedFilesRegex = new Regex(@"^\._|^Thumbs\.db$", RegexOptions.Compiled | RegexOptions.IgnoreCase); public void Scan(Artist artist)