On Wed, 27 Oct 1999, Don Sanders wrote: > On Wed, 27 Oct 1999, Lars Knoll wrote: > > On Wed, 27 Oct 1999, Sven Radej wrote: > > > Which kmail version was that? If around 1.0.28 (KDE-1.1.2), did you use "Compact > > > mailboxes on exit"? > > > > Some version just before 1.1.2, compiled on Digital Unix. I don't use > > compact folders on exit, and it looks like kmail didn't like one mime > > attachment I got. The mailbox was truncated in the middle of it, all mails > > after it got lost. And I think, I had enough free disk space. > > I am interested in knowing what you (or really what kmail) was doing before/at > the time of the mailbox truncation. > > The thing is AFAIK kmail really doesn't mess with mail folders much at all. I > mean only the following operations affect mail folders. (By mail folder I mean a > file in you ~/Mail directory whose name doesn not begin with a "."). > > 1) Creating/Deleting a folder > 2) Appending new mail to the end of a folder > 3) Compacting a folder > 4) Emptying a folder. > 5) The trash folder might be a special case. > > Operations like reading, deleting mail don't modify a mail folder file. > Operations like moving/copy mail don't modify the source mail folder file. That's why I was so surprised, it scrweded up my mail box. > These operations however do affect the KMail index files (the .*.index files) in > the ~/Mail directory. If an index file gets corrupted (and this does seem to > happen) then it will look as if the Mail folder has been trashed as the view > of header messages in KMail will get messed up. (Showing null for the title of > fields bizarre dates and stuff like that). If a single entry in the index file > gets messed up it can and frequently does corrupt the entire index file. I know that. So the first thing I did was leave kmail, delete the index file and restart it, because I thought the index file must have become corrupted. But it didn't really help. The messages with null for the title field were gone, but unfortunately also the last 10-15 mails in my inbox. Fortunately I had already answered most of them. The inbox was truncated in the middle of a long attachment, but that could also be by chance. > But this doesn't corrupt the real mail folder file. Sorry, but it did. > So I suggest trying the following. Grep the inbox file in your ~/Mail directory > is the mail still there? If not the I don't know how it got deleted if you > didn't compact/delete/empty the folder. > > If the lost mail is there then you can perform a binary search in order to find > the troublesome mail file that is causing kmail to produce an invalid .index > file. Open up the inbox file in a text editor save the first half of the > messages to one folder "folderA" and the other half to another folder > "folderB" (make sure you divide the folder at a message boundary not in the > middle of a message). Read all the messages in folderA and do the same for > folderB (this causes the inex file to be updated). Does the list of message > headers contain bad entries for one of the folders? If so repeat the process > dividing the Mail folder up into two halves, until you find the guilty mail. I don't think that was the problem. I could read the mails at first, then I read all my other mails, and came back to the folder, which was corrupted at that time then. Could it have some relation with the fact that I was gone for a few days and downloaded something like 1300 mails at once? Another problem could be the quota I have on this partition (although I checked afterwards, and I think this wasn't the problem). Anyway it downloaded all mails correctly, and as you said, then it shouldn't have changed the mailboxes anymore. > If you do find a troublesome mail then depending on whether it's sensitive you > can forward it to me and I'll fix the problem. > > Sorry if you already know all of this, but even if that's the case other people > are welcome to follow this procedure to help debug kmail if there list of > messages headers is corrupted. I knew/guessed part of it, but after your explanation I'm even more puzzled, why the folder got corrupted. Cheers, Lars (using pine again for the moment :)