[PATCH 1/9] Re: We had been setting this variable twice

Nicolas Sebrecht nicolas.s-dev at laposte.net
Wed Apr 27 17:24:03 BST 2011


On Wed, Apr 27, 2011 at 09:57:39AM +0200, Sebastian Spaeth wrote:
> On Tue, 26 Apr 2011 18:44:11 +0200, Nicolas Sebrecht <nicolas.s-dev at laposte.net> wrote:

> > > +            #TODO: what to do in case uid==0?
> > >  
> > >          if uid in self.messagelist:     # already have it
> > >              self.savemessageflags(uid, flags)
> > 
> > Why this changeset? What has uid==0 so special?
> 
> Oh, that was more of a question to myself when going through the
> code. Backends are supposed to return uid==0 if the saving of a message
> was successful but the backend failed to return the new UID of the saved
> message. In this case, the LocalStatus cache can not store the UID of
> the newly saved message, and I am not sure what we *should* be doing in
> this case.

Ok. Well, we should store 0 as it's the flag for such case. We can't
generate one in our side, so it makes sense to store 0. The next
question is how it can impact later sync process.

> The comment doesn't have to be part of the changeset, but it is a
> question that needs some pondering.

Thanks. Will remove this changeset. The comment should go somewhere in
the sync code (maybe in multiple places, don't know).

-- 
Nicolas Sebrecht




More information about the OfflineIMAP-project mailing list