Gmail folders always deleted/re-downloaded NOT synced?

Tom Marble tmarble at info9.net
Sun Jun 1 19:55:58 BST 2014


On 06/01/2014 12:04 PM, Eygene Ryabinkin wrote:
> Thanks, but can't reproduce it locally.  Can I ask you to run OfflineIMAP
> with flags '-d ALL -l log.txt', then to remove all log lines between one
> with "Attempting ... authentication" and "OK ... authenticated" and post
> it here (or just to me privately)?

[I sent the log to Eygene off-list]

> OK, what I see here is two folders that map to a single local one
> [...]
> So, there are 'Gmail/Associations/Breck' and '[Gmail]/Associations/Breck'.
> Could it be so that you have both Associations/Breck as the folder and
> as the label?  Or it is a bug in OfflineIMAP?  I can't see if you really
> have these two inside the LIST output, since it was trimmed, thus I need
> this information from you.

Yes BOTH appeared in the LIST output:
2014-06-01 12:07:40 DEBUG: [imap]:   07:40.13 imap.gmail.com reader < * LIST (\HasNoChildren) "/" "Gmail/Associations/Breck"\r\n
2014-06-01 12:07:40 DEBUG: [imap]:   07:40.27 imap.gmail.com reader < * LIST (\HasNoChildren) "/" "[Gmail]/Associations/Breck"\r\n

So based on this I made the following changes:

def tom_folderfilter(folder):
    if folder.find('[') >= 0: # ignore [Gmail] entries from LIST
        return False
    ic = ['Breck', 'CHI'] # try two folders now...
    return functools.reduce(f_or, [folder.find(x) >= 0 for x in ic])

def tom_nametrans(folder):
    return re.sub(r' ', r'_', folder)

def tom_reverse_nametrans(folder):
    return re.sub(r'_', r' ', folder)

And now this seems to work (both with quick = 0 and quick = -1).

*Spasibo*!!!

--Tom





More information about the OfflineIMAP-project mailing list