[Bug 169166] New: KMail loses email accounts and their settings at KDE logout
Nico Kruber
Nico.Laus.2001 at gmx.de
Fri Aug 15 10:35:56 BST 2008
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.
http://bugs.kde.org/show_bug.cgi?id=169166
Summary: KMail loses email accounts and their settings at KDE
logout
Product: kmail
Version: 1.10.0
Platform: SuSE RPMs
OS/Version: Linux
Status: UNCONFIRMED
Severity: normal
Priority: NOR
Component: general
AssignedTo: kdepim-bugs kde org
ReportedBy: Nico.Laus.2001 gmx de
Version: 1.10.0 (using KDE 4.1.0)
Installed from: SuSE RPMs
Compiler: gcc 4.3.1
OS: Linux
Occasionally KMail forgot all my accounts (but one) including all email stored in it (here: the one left over was pop3 and the lost ones all dimap accounts) when logging into KDE again after having logged out or restarted.
I had a closer look at what happened when I logged out of KDE, so I think, I can explain why this is happening:
When kmail closes it seems to want to save its config file (maybe only after changes to the configuration?). But for this to happen it needs an open wallet if passwords are stored.
Now at KDE logout it might happen that KWalletManager/kwalletd gets closed before KMail (or the wallet is closed anyway). In that case a window with the password request to open the wallet appears. Since KDE is already shutting down, you'll probably not unlock the wallet, and kmail will get killed (by the logout process I guess - there is a window stating that kmail crashed but both windows (password request and crash report) close immediately).
The first account was still in the config file, the rest wasn't - and KMail seems to clean up its caches at program start which is when they actually get lost.
Possible solutions / fixes:
- make config file (~/.kde4/share/config/kmailrc) saving independent from access to kwalletd
- make KMail save its config file on changes only - and immediately!
- don't overwrite the config file with an incomplete version
- don't clean up email caches if the config file seems to be incomplete (if detectable) or do so in general
More information about the Kdepim-bugs
mailing list