Petri Lehtinen added the comment:

Thinking about this again, I guess the original design rationale was not to 
prepare for crashes, but for the ease of implementation. It's not generally 
possible to rewrite the mailbox fully in-place, because the messages are not 
loaded into memory. If the order of messages changes, for example, a message 
can be overwritten in the mailbox file, and its contents need to be read 
afterwards.

Mutt copes with this by writing the changes to a temporary file, and then 
copying them over to the original file. This is what we should also be doing.

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue15122>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to