]> code.delx.au - offlineimap/blobdiff - offlineimap/head/offlineimap/repository/IMAP.py
/offlineimap/head: changeset 446
[offlineimap] / offlineimap / head / offlineimap / repository / IMAP.py
index 26fec391d8d87d617357758eb851af905eba061f..2cf5b2368f6ea602feeeee682d2dbe278fe3c8be 100644 (file)
@@ -157,11 +157,14 @@ class IMAPRepository(BaseRepository):
             imapobj = self.imapserver.acquireconnection()
             try:
                 for foldername in self.folderincludes:
-                    if imapobj.select(foldername, readonly = 1)[0] == 'OK':
-                        retval.append(self.getfoldertype()(self.imapserver,
-                                                           foldername,
-                                                           self.nametrans(foldername),
-                                                           self.accountname, self))
+                    try:
+                        imapobj.select(foldername, readonly = 1)
+                    except ValueError:
+                        continue
+                    retval.append(self.getfoldertype()(self.imapserver,
+                                                       foldername,
+                                                       self.nametrans(foldername),
+                                                       self.accountname, self))
             finally:
                 self.imapserver.releaseconnection(imapobj)