Tracker was not correctly indexing Evolution emails for me (tested on release 0.6.4, trunk SVN revision 1095). Symptoms: * I am using IMAP mailbox with an auth description in the URI. example: imap://dan;auth=MD5-DIGEST exchange domain/;etc FWIW, this is a MS Exchange server being accessed through IMAP. * Observed problem: trackerd was translating this URI into an account name of "dan;auth=MD5-DIGEST exchange domain" where the correct account name (and evolution directory name) is "dan exchange domain". The attached patch fixes the issue for me, but I do not have access to an account with a imap URI not including this auth information. Patch is against trunk HEAD revision. * Observed behavior when this happened was that all sent messages in the local folders were being indexed, and the console output of trackerd looked like it was finding the IMAP accounts properly, but no emails were indexed. * The attached patch fixes the algorithm to look up account name by imap URI for the embedded auth case and refactors it into a static function. * The lookup function is then called from load_evolution_config() when checking for Evolution accounts, and from open_summary_file() when matching the summary file to be indexed to an evolution account. * All changes are confined to src/trackerd/tracker-email-evolution.c Hope this helps, Dan
Attachment:
evolution_imap_uri_auth.patch
Description: Text Data