Archive of RubyForge sup-talk mailing list
 help / color / mirror / Atom feed
* [sup-talk] [PATCH] Fix for imap based sources
@ 2007-10-25 10:25 Marcus Williams
  2007-11-02  0:14 ` Ian Taylor
  0 siblings, 1 reply; 4+ messages in thread
From: Marcus Williams @ 2007-10-25 10:25 UTC (permalink / raw)


Hi -

Apply this one at your peril. This patch makes the unread status
correct on sources that arent mbox - unfortunately I cant test on
Maildir so if someone wants to confirm it still works that would be
good :)

If you implement a new source, it means you now have to add a
marked_read? method to your source as well. Argument is a message id.
message.rb now calls this when source_marked_read is called.

It also fixes what I think is a bug in the imap sup source - the imap
"/Seen" flag means a message has been read from the way I interpret the
RFC, the "/Recent" flag is what you need to check for "unreadness".

This fixes my problem with imap (in that all new messages were getting
marked as read). To get just this fix all you have to do is replace Seen
for Recent in the imap.rb. The line currently looks like:

labels = { :Seen => :unread,

and it should be

labels = { :Recent => :unread,



Marcus

-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: imap-diffs
Url: http://rubyforge.org/pipermail/sup-talk/attachments/20071025/f4d9e120/attachment.pl 


^ permalink raw reply	[flat|nested] 4+ messages in thread
[parent not found: <0ae09eda00048831@IMSS-WIN>]

end of thread, other threads:[~2007-11-02  1:19 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2007-10-25 10:25 [sup-talk] [PATCH] Fix for imap based sources Marcus Williams
2007-11-02  0:14 ` Ian Taylor
2007-11-02  1:19   ` Colin Bell
     [not found] <0ae09eda00048831@IMSS-WIN>
2007-10-25 12:35 ` Marcus Williams

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox