<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:times new roman,new york,times,serif;font-size:12pt"><div>Thanks Nicolas Sebastian and Grigory.  You thougths were the same as mine.  I replaced the corrupted line with 61414:213742 and now offlineimap runs and syncs that mailbox without crashing.<br><br>Sebastian: "This database also looks like a good candidate for sqlite'ification."<br><br>I second !  Sqlite should store the local/remote UID map table and protect the data in it better than a plain flat file, especially if sqlite stores error correction code (ECC) with each value...<br><br><br></div><div style="font-family:times new roman, new york, times, serif;font-size:12pt"><br><div style="font-family:arial, helvetica, sans-serif;font-size:13px"><font face="Tahoma" size="2"><hr size="1"><b><span style="font-weight: bold;">From:</span></b> Sebastian Spaeth
 <Sebastian@SSpaeth.de><br><b><span style="font-weight: bold;">To:</span></b> chris coleman <christocoleman@yahoo.com>; offlineimap mailing list <offlineimap-project@lists.alioth.debian.org><br><b><span style="font-weight: bold;">Cc:</span></b> Nicolas Sebrecht <nicolas.s-dev@laposte.net><br><b><span style="font-weight: bold;">Sent:</span></b> Thu, April 7, 2011 3:26:20 AM<br><b><span style="font-weight: bold;">Subject:</span></b> Re: Please help crash: null byte in argument for long()<br></font><br>
On Wed, 6 Apr 2011 18:15:55 -0700 (PDT), chris coleman <<a ymailto="mailto:christocoleman@yahoo.com" href="mailto:christocoleman@yahoo.com">christocoleman@yahoo.com</a>> wrote:<br>> Sebastian, <br>> <br>> You are right!!<br>> That file ~/.offlineimap/Repository-LocalFoo/UIDMapping/INBOX contains corrupt <br>> data :<br>> <br>> 61410:213738<br>> 61412:213740<br>> 61413:213741<br>> 61414     P      <br>> 61416:213744<br>> 61417:213745<br><br>If I see it right, the mapping is localUID:remoteUID, so you will have<br>to find out the corresponding remote UID. Looking at the pattern of<br>UIDs, I would take a bet that your missing UID is: 213742<br><br>The only way to *really* find out is to fetch the UID from the local and<br>the remote imap server using raw IMAP commands.<br><br>Or to make a backup from the remote IMAP server<br>to a local Maildir repository and check the UID in the filenames
 in that<br>Maildir.<br>(and same with the local IMAP dir and search for the mail with UID=61414<br><br>But as I said, using 213742 looks like a pretty safe guess in your case.<br><br>Sebastian<br><br>This database also looks like a good candidate for sqlite'ification.<br></div></div>



</div></body></html>