Working 6.3.4 config breaks in 6.5.2.1

Daniel Shahaf d.s at daniel.shahaf.name
Mon Feb 13 16:59:57 GMT 2012


Michael Williams wrote on Mon, Feb 13, 2012 at 17:40:38 +0100:
> Hi all,
> 
> thanks to all who quickly spotted the problem, and for the configuration changes.
> 
> On 13 Feb 2012, at 17:00, Daniel Shahaf wrote:
> Sebastian Spaeth wrote on Mon, Feb 13, 2012 at 14:47:59 +0100:
> >> On Fri, 10 Feb 2012 14:11:41 +0100, Michael Williams wrote:
> >>> [Repository remotempe]
> >>> nametrans = lambda foldername: re.sub('^INBOX.', '', foldername)
> >> 
> >> So your remote repository cuts off the initial INBOX., you'll need to
> >> append them from your local repository so that offlineimap is able to
> >> find the corresponding mapping (nametrans is one-way only...)
> >> 
> >> I'd suggest something like:
> >> 
> >> [Repository localmpe]
> >> type = Maildir
> >> localfolders = ~/.mail/mpe
> >> nametrans = lambda folder: "INBOX." + folder
> >> 
> >> Would that work for you?
> > 
> > It'll break when the remote folder name is "INBOX".
> > 
> > nametrans = lambda f: ["INBOX."+f, f][f == "INBOX"]
> 
> I can figure out roughly what Sebastian's (and Jonas Hörsch's)
> suggestion does, but I don't speak Python, so I don't understand how
> Daniel's works.

It constructs a list (array) of two elements and then picks an element
of that array:

  l = ["INBOX."+f, f]
  if f == "INBOX":
    return l[1]
  else:
    return l[0]

Another option is:

nametrans = lambda f: "INBOX."+f if f != "INBOX" else f

And in any case, both of these assume that all your folders, except
"INBOX", are named "INBOX.something".


> But in any case I tried both of these. I synced using
> 6.3.4 then inserted each line into my offlineimaprc and then ran
> 6.5.2.1. In both cases, offlineimap copied new messages (i.e. negative
> message index) from the local repository to the remote. This didn't
> seem right, given I had just synced, so I aborted the process.
> 
> Since I am, in principle, risking data loss here, I would be very
> grateful for some clarification and reassurance! Which one of these
> snippets is right? Should my first 6.5.2.1 session result in data
> transfer?
> 
> Mike




More information about the OfflineIMAP-project mailing list