summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/db/update/Walk.cxx4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/db/update/Walk.cxx b/src/db/update/Walk.cxx
index 6ac12776e..fc4af265a 100644
--- a/src/db/update/Walk.cxx
+++ b/src/db/update/Walk.cxx
@@ -94,12 +94,16 @@ UpdateWalk::PurgeDeletedFromDirectory(Directory &directory) noexcept
{
directory.ForEachChildSafe([&](Directory &child){
if (child.IsMount())
+ /* mount points are always preserved */
return;
if (DirectoryExists(storage, child) &&
child.IsPluginAvailable())
return;
+ /* the directory was deleted (or the plugin which
+ handles this "virtual" directory is unavailable) */
+
editor.LockDeleteDirectory(&child);
modified = true;