/head: changeset 85

Updated to work better with read-only folders
This commit is contained in:
jgoerzen 2002-07-09 03:23:47 +01:00
parent 98981a6cf0
commit a82eb46871
4 changed files with 14 additions and 3 deletions

View File

@ -1,3 +1,9 @@
offlineimap (2.0.5) unstable; urgency=low
* Placeholder
-- John Goerzen <jgoerzen@complete.org> Fri, 5 Jul 2002 09:21:52 -0500
offlineimap (2.0.4) unstable; urgency=low offlineimap (2.0.4) unstable; urgency=low
* Made OfflineIMAP at least rudimentarily compatible with read-only * Made OfflineIMAP at least rudimentarily compatible with read-only

View File

@ -159,7 +159,7 @@ localfolders = ~/Test
# Example 3: Using a regular expression to exclude Trash and all folders # Example 3: Using a regular expression to exclude Trash and all folders
# containing the characters "Del". # containing the characters "Del".
# #
# folderfilter = lambda foldername: not re.search('(^Trash$|Del)') # folderfilter = lambda foldername: not re.search('(^Trash$|Del)', foldername)
# #
# If folderfilter is not specified, ALL remote folders will be # If folderfilter is not specified, ALL remote folders will be
# synchronized. # synchronized.

View File

@ -47,6 +47,8 @@ class IMAPFolder(BaseFolder):
imapobj = self.imapserver.acquireconnection() imapobj = self.imapserver.acquireconnection()
try: try:
x = imapobj.status(self.getfullname(), '(UIDVALIDITY)')[1][0] x = imapobj.status(self.getfullname(), '(UIDVALIDITY)')[1][0]
except imapobj.readonly:
pass
finally: finally:
self.imapserver.releaseconnection(imapobj) self.imapserver.releaseconnection(imapobj)
uidstring = imaputil.imapsplit(x)[1] uidstring = imaputil.imapsplit(x)[1]
@ -60,7 +62,10 @@ class IMAPFolder(BaseFolder):
except imapobj.readonly: except imapobj.readonly:
pass pass
self.messagelist = {} self.messagelist = {}
response = imapobj.status(self.getfullname(), '(MESSAGES)')[1][0] try:
response = imapobj.status(self.getfullname(), '(MESSAGES)')[1][0]
except imapobj.readonly:
pass
result = imaputil.imapsplit(response)[1] result = imaputil.imapsplit(response)[1]
maxmsgid = long(imaputil.flags2hash(result)['MESSAGES']) maxmsgid = long(imaputil.flags2hash(result)['MESSAGES'])
if (maxmsgid < 1): if (maxmsgid < 1):

View File

@ -1,5 +1,5 @@
productname = 'OfflineIMAP' productname = 'OfflineIMAP'
versionstr = "2.0.3" versionstr = "2.0.5"
versionlist = versionstr.split(".") versionlist = versionstr.split(".")
major = versionlist[0] major = versionlist[0]