diff --git a/scanner/tag_scanner.go b/scanner/tag_scanner.go index ddbd91ef0..3b7c01a7e 100644 --- a/scanner/tag_scanner.go +++ b/scanner/tag_scanner.go @@ -379,6 +379,9 @@ func loadAllAudioFiles(dirPath string) (map[string]os.FileInfo, error) { if f.IsDir() { continue } + if strings.HasPrefix(f.Name(), ".") { + continue + } filePath := filepath.Join(dirPath, f.Name()) if !utils.IsAudioFile(filePath) { continue diff --git a/scanner/tag_scanner_test.go b/scanner/tag_scanner_test.go index 9de918987..0a8edea5e 100644 --- a/scanner/tag_scanner_test.go +++ b/scanner/tag_scanner_test.go @@ -14,8 +14,10 @@ var _ = Describe("TagScanner", func() { Expect(files).To(HaveKey("tests/fixtures/test.ogg")) Expect(files).To(HaveKey("tests/fixtures/test.mp3")) Expect(files).To(HaveKey("tests/fixtures/01 Invisible (RED) Edit Version.mp3")) + Expect(files).ToNot(HaveKey("tests/fixtures/._02 Invisible.mp3")) Expect(files).ToNot(HaveKey("tests/fixtures/playlist.m3u")) }) + It("returns error if path does not exist", func() { _, err := loadAllAudioFiles("./INVALID/PATH") Expect(err).To(HaveOccurred()) diff --git a/tests/fixtures/._02 Invisible.mp3 b/tests/fixtures/._02 Invisible.mp3 new file mode 100644 index 000000000..e69de29bb