create sqlite mailboxes by default
authoradam <adam@megacz.com>
Sat, 1 Mar 2008 05:59:20 +0000 (05:59 +0000)
committeradam <adam@megacz.com>
Sat, 1 Mar 2008 05:59:20 +0000 (05:59 +0000)
darcs-hash:20080301055920-5007d-fd383ea154f4f54921f511a381bff1c184cf2194.gz

src/org/ibex/mail/FileBasedMailbox.java

index 94c3ada..2adf9cd 100644 (file)
@@ -46,12 +46,10 @@ public class FileBasedMailbox extends Mailbox.Default implements MailTree {
             MailTree ret = instances.get(path);
             if (ret == null) {
                 Log.error("n", "no match for " + path + " in " + instances.hashCode());
             MailTree ret = instances.get(path);
             if (ret == null) {
                 Log.error("n", "no match for " + path + " in " + instances.hashCode());
-                if (new File(path+".sqlite").exists())
-                    ret = new SqliteMailbox(path+".sqlite");
-                else {
-                    if (!create && !(new File(path).exists())) return null;
-                    ret = new FileBasedMailbox(new File(path));
-                }
+                if (new File(path+".sqlite").exists()) ret = new SqliteMailbox(path+".sqlite");
+                else if (new File(path).exists()) ret = new FileBasedMailbox(new File(path));
+                else if (create) ret = new SqliteMailbox(path+".sqlite");
+                else return null;
                 instances.put(path, (MailTree)ret);
                 Log.error("n", "filling " + path + " with " + instances.get(path));
             }
                 instances.put(path, (MailTree)ret);
                 Log.error("n", "filling " + path + " with " + instances.get(path));
             }