From 8d0901a17844cf3c1b7bd2eaad5e829dcbc386fd Mon Sep 17 00:00:00 2001 From: Joe Steele Date: Sat, 1 Mar 2014 12:40:01 -0500 Subject: [PATCH] Delete old journals when moving the database --- src/com/fsck/k9/mail/store/LockableDatabase.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/com/fsck/k9/mail/store/LockableDatabase.java b/src/com/fsck/k9/mail/store/LockableDatabase.java index 9ce72fe2b..81138d6e8 100644 --- a/src/com/fsck/k9/mail/store/LockableDatabase.java +++ b/src/com/fsck/k9/mail/store/LockableDatabase.java @@ -331,14 +331,17 @@ public class LockableDatabase { } final StorageManager storageManager = getStorageManager(); + File oldDatabase = storageManager.getDatabase(uUid, oldProviderId); // create new path prepareStorage(newProviderId); // move all database files - Utility.moveRecursive(storageManager.getDatabase(uUid, oldProviderId), storageManager.getDatabase(uUid, newProviderId)); + Utility.moveRecursive(oldDatabase, storageManager.getDatabase(uUid, newProviderId)); // move all attachment files Utility.moveRecursive(storageManager.getAttachmentDirectory(uUid, oldProviderId), storageManager.getAttachmentDirectory(uUid, newProviderId)); + // remove any remaining old journal files + deleteDatabase(oldDatabase); mStorageProviderId = newProviderId;