From 0ef6f827327bc655da8425dd8c386c09c437b2d0 Mon Sep 17 00:00:00 2001 From: emeric Date: Mon, 27 Jan 2020 19:39:38 +0100 Subject: [PATCH] Follow symlinks when scanning directories. #23 --- src/scanner/MediaScanner.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/scanner/MediaScanner.cpp b/src/scanner/MediaScanner.cpp index 76bfa9be..e6d2dfaf 100644 --- a/src/scanner/MediaScanner.cpp +++ b/src/scanner/MediaScanner.cpp @@ -330,7 +330,7 @@ MediaScanner::countAllFiles(ScanStats& stats) stats.filesToScan = 0; - std::filesystem::recursive_directory_iterator itPath {_mediaDirectory, ec}; + std::filesystem::recursive_directory_iterator itPath {_mediaDirectory, std::filesystem::directory_options::follow_directory_symlink, ec}; if (ec) { LMS_LOG(DBUPDATER, ERROR) << "Cannot iterate over '" << _mediaDirectory.string() << "': " << ec.message(); @@ -661,7 +661,7 @@ MediaScanner::scanMediaDirectory(const std::filesystem::path& mediaDirectory, bo { std::error_code ec; - std::filesystem::recursive_directory_iterator itPath {mediaDirectory, ec}; + std::filesystem::recursive_directory_iterator itPath {_mediaDirectory, std::filesystem::directory_options::follow_directory_symlink, ec}; if (ec) { LMS_LOG(DBUPDATER, ERROR) << "Cannot iterate over '" << mediaDirectory.string() << "': " << ec.message();