]> code.delx.au - offlineimap/blobdiff - offlineimap/folder/IMAP.py
completed: * fixes behaviour when changing flags, without corresp. rights (s,d,w)
[offlineimap] / offlineimap / folder / IMAP.py
index 0ab8892029ca501f91908fe54c642af3fa57cf97..9ed75ef47557a4433342a2df8415d28924d7ca8f 100644 (file)
@@ -382,9 +382,13 @@ class IMAPFolder(BaseFolder):
             try:
                 imapobj.select(self.getfullname())
             except imapobj.readonly:
-               # unsure, whether this can be reached
-                UIBase.getglobalui().flagstoreadonly(self, uidlist, flags)
-                return
+                # Above we made sure, we have the necessary rights.
+                # Ugly hack, to prevent an unnecessary exception:
+                #  readonly: mailbox status changed to READ-ONLY
+                # imaplib should take care of that itself.
+                # The connection is anyway released below, so we dont need to
+                # undo the hack.
+                imapobj.is_readonly = True
             r = imapobj.uid('store',
                             imaputil.listjoin(uidlist),
                             operation + 'FLAGS',