/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
* 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
# 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
# synchronized.

View File

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

View File

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