I've done a little more digging, in case anyone else cares to jump in. Source code for the Beagle Thunderbird backend is here: http://vbox4.gnome.org/browse/beagle/tree/beagled/ThunderbirdQueryable/ThunderbirdQueryable.cs?h =beagle-tbird-soc07 . The action seems to be around lines 343-347 (called from lines 381-383 and carried forward at line 398.) A partial explanation of what is going on can be found here: http://beagle- project.org/Filter_Tutorial . (See the section "DoOpen() and DoClose().") As I understand it, the file is just a big buffer. Mail messages are laid end-to-end in the file, so the only way to retrieve a particular message is to specify its offset postion and its size. This stream is handed off to parser.ConstructMessage, etc.
I hoping that some reader will have enough experience to spot a potential weakness with respect to Ubuntu 9.X, AMD64, etc. -- Beagle does not index Thunderbird mails https://bugs.launchpad.net/bugs/221073 You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. -- ubuntu-bugs mailing list [email protected] https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs
