Better error throwing and ID sequences

Nicolas Sebrecht nicolas.s-dev at
Wed Aug 17 19:52:24 BST 2011

On Mon, Aug 15, 2011 at 02:05:07PM +0200, Sebastian Spaeth wrote:
> Here is another series that I want to propose for merging. It applies to
> next and requires the bumped imaplib2 version.
> The patches do:
> #1 clean up and document the mysterious imaputil/listjoin() function (it
>    is useful in any case)
> #2 Improve our log output by saying "delete msg (1:1000)" rather than
>    listing 1000 numbers.
> #3 Rather than list all UIDs that we SEARCH for (when maxsize or maxage
>    is used), shorten them to ranges if possible: 1:15,18,...
>    This will prevent us from easily overrunning the IMAP command line
>    length as has recently be reported to happen.
> #4 Clean up the code around maxsize will I am at it.
> #5 Simply use 1:* to get all message IDs rather than constructing the
>    unnecessary maxmessageid variable in a complex way.
> #6 More error throwing, this patch uses the variable names and therefore
>    requires the preceding patches.
> I've been running this (bumped imaplib2 and this series) and it seems to
> work just fine.

The topic looks good but I had error to merge it. I tried each commit
since the bumped imaplib2 merge.

Nicolas Sebrecht

More information about the OfflineIMAP-project mailing list