From 460d045cbe1a8d80aa1b701d5919ddd16507373f Mon Sep 17 00:00:00 2001 From: Jonas Kvinge Date: Sun, 11 Apr 2021 01:01:57 +0200 Subject: [PATCH] Fix rescan when collection directory is removed and added --- src/collection/collectionwatcher.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/collection/collectionwatcher.cpp b/src/collection/collectionwatcher.cpp index 5c62106a3..55fe076c0 100644 --- a/src/collection/collectionwatcher.cpp +++ b/src/collection/collectionwatcher.cpp @@ -908,8 +908,18 @@ void CollectionWatcher::PerformScan(bool incremental, bool ignore_mtimes) { for (const Directory &dir : dirs) { if (stop_requested_) break; + ScanTransaction transaction(this, dir.id, incremental, ignore_mtimes, mark_songs_unavailable_); SubdirectoryList subdirs(transaction.GetAllSubdirs()); + + if (subdirs.isEmpty()) { + qLog(Debug) << "Collection directory wasn't in subdir list."; + Subdirectory subdir; + subdir.path = dir.path; + subdir.directory_id = dir.id; + subdirs << subdir; + } + transaction.AddToProgressMax(subdirs.count()); for (const Subdirectory &subdir : subdirs) {