From: James Bunton Date: Tue, 10 Feb 2009 05:19:55 +0000 (+1100) Subject: Added check for IDLE in capabilities X-Git-Url: https://code.delx.au/offlineimap/commitdiff_plain/17ec4df02a8d1440aac5634b2516555a5f841046 Added check for IDLE in capabilities --- diff --git a/offlineimap/imapserver.py b/offlineimap/imapserver.py index f295743..c850e99 100644 --- a/offlineimap/imapserver.py +++ b/offlineimap/imapserver.py @@ -401,8 +401,8 @@ class IdleThread(object): def noop(self): imapobj = self.parent.acquireconnection() - self.event.wait() imapobj.noop() + self.event.wait() self.parent.releaseconnection(imapobj) def dosync(self): @@ -429,7 +429,10 @@ class IdleThread(object): self.needsync = True self.event.set() imapobj = self.parent.acquireconnection() - imapobj.idle(callback=callback) + if "IDLE" in imapobj.capabilities: + imapobj.idle(callback=callback) + else: + imapobj.noop() self.event.wait() if self.event.isSet(): imapobj.noop()