Bugfix: Don’t call handle_added_message for old messages with a new location
authorMichael Stapelberg <michael@stapelberg.de>
Wed, 20 Oct 2010 08:57:02 +0000 (10:57 +0200)
committerRich Lane <rlane@club.cc.cmu.edu>
Wed, 20 Oct 2010 21:24:11 +0000 (14:24 -0700)
commit568802736e8698f1eb126b7d501c273b878b2bb8
tree0269d23aa665121ade37c6602cb32af0b7c8f0df
parent60573298a2258c101a85b3de8121f73d7aec2d51
Bugfix: Don’t call handle_added_message for old messages with a new location

When sup finds a message, it always called handle_added_message which in turn
invokes add_or_unhide. This is bad, because for killed messages (or marked as
spam), this would bring the message up in the inbox again. After this commit,
handle_added_message is only called when the message is either new or an
existing location of it was updated (to update the labels).

The normal usecase for receiving a message with the same ID is being subscribed
to a mailing list via two different mail addresses.
lib/sup/poll.rb