]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
mdbox: If purging found corrupted files, it didn't auto-rebuild storage.
authorTimo Sirainen <tss@iki.fi>
Sat, 10 Apr 2010 03:54:05 +0000 (06:54 +0300)
committerTimo Sirainen <tss@iki.fi>
Sat, 10 Apr 2010 03:54:05 +0000 (06:54 +0300)
--HG--
branch : HEAD

src/lib-storage/index/dbox-multi/mdbox-sync.c

index 2f06e15a8a4f95c889db1980287b4f95d2017fc5..1167dc29c06193a4ce1aa5a6dba861cc1e592aa2 100644 (file)
@@ -431,5 +431,11 @@ int mdbox_sync_purge(struct mail_storage *_storage)
                dbox_file_unref(&file);
        } T_END;
        array_free(&ref0_file_ids);
+
+       if (storage->storage.files_corrupted) {
+               /* purging found corrupted files */
+               (void)mdbox_storage_rebuild(storage);
+               ret = -1;
+       }
        return ret;
 }