From mboxrd@z Thu Jan 1 00:00:00 1970 Received: by 10.58.247.3 with SMTP id ya3csp465605vec; Tue, 28 Aug 2012 17:36:17 -0700 (PDT) Received: by 10.60.2.134 with SMTP id 6mr13832954oeu.62.1346200576917; Tue, 28 Aug 2012 17:36:16 -0700 (PDT) Return-Path: Received: from rubyforge.org (50-56-192-79.static.cloud-ips.com. [50.56.192.79]) by mx.google.com with ESMTP id ks5si21146330obb.80.2012.08.28.17.36.16; Tue, 28 Aug 2012 17:36:16 -0700 (PDT) Received-SPF: pass (google.com: domain of sup-devel-bounces@rubyforge.org designates 50.56.192.79 as permitted sender) client-ip=50.56.192.79; Authentication-Results: mx.google.com; spf=pass (google.com: domain of sup-devel-bounces@rubyforge.org designates 50.56.192.79 as permitted sender) smtp.mail=sup-devel-bounces@rubyforge.org Received: from localhost.localdomain (localhost [127.0.0.1]) by rubyforge.org (Postfix) with ESMTP id E6D9A2E069; Wed, 29 Aug 2012 00:36:15 +0000 (UTC) Received: from dmz-mailsec-scanner-1.mit.edu (DMZ-MAILSEC-SCANNER-1.MIT.EDU [18.9.25.12]) by rubyforge.org (Postfix) with ESMTP id 488042E060 for ; Wed, 29 Aug 2012 00:35:06 +0000 (UTC) X-AuditID: 1209190c-b7f806d000006b87-c4-503d63ba1039 Received: from mailhub-auth-1.mit.edu ( [18.9.21.35]) by dmz-mailsec-scanner-1.mit.edu (Symantec Messaging Gateway) with SMTP id E9.0D.27527.AB36D305; Tue, 28 Aug 2012 20:35:06 -0400 (EDT) Received: from outgoing.mit.edu (OUTGOING-AUTH.MIT.EDU [18.7.22.103]) by mailhub-auth-1.mit.edu (8.13.8/8.9.2) with ESMTP id q7T0Z5l3023749; Tue, 28 Aug 2012 20:35:05 -0400 Received: from localhost (c-67-186-133-183.hsd1.ma.comcast.net [67.186.133.183]) (authenticated bits=0) (User authenticated as ezyang@ATHENA.MIT.EDU) by outgoing.mit.edu (8.13.6/8.12.4) with ESMTP id q7T0Z48h029912; Tue, 28 Aug 2012 20:35:05 -0400 (EDT) From: "Edward Z. Yang" To: sup-devel@rubyforge.org Date: Tue, 28 Aug 2012 20:35:01 -0400 Message-Id: <1346200502-27650-1-git-send-email-ezyang@mit.edu> X-Mailer: git-send-email 1.7.11.3 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrMIsWRmVeSWpSXmKPExsUixCmqrLsr2TbA4ESPsMWKtf2sFo+n72F3 YPLYOesuu8e+fROZA5iiuGxSUnMyy1KL9O0SuDL2HrnDVvCCo2Lr4nMsDYzz2boYOTkkBEwk 3h1vZIawxSQu3FsPFhcS2Mco0XISyOYCsjcwSix6dI0Vwulhknj75gw7SBWbgLrEo2NPWUFs EQFpiYNvF7N0MXJwMAtYSPQdiQUJCwMteHnrExOIzSKgKnG0bRFYOa+AncT/F3OgFitK/Pi+ hnkCI88CRoZVjLIpuVW6uYmZOcWpybrFyYl5ealFuoZ6uZkleqkppZsYwf6X5NnB+Oag0iFG AQ5GJR7eQ39tAoRYE8uKK3MPMUpyMCmJ8r5MsA0Q4kvKT6nMSCzOiC8qzUktPsQowcGsJML7 1BQox5uSWFmVWpQPk5LmYFES572cctNfSCA9sSQ1OzW1ILUIJivDwaEkwXs4CahRsCg1PbUi LTOnBCHNxMEJMpwHaPhykBre4oLE3OLMdIj8KUZdjpezTt1lFGLJy89LlRLnnQlSJABSlFGa BzcHFrevGMWB3hLmXQ1SxQOMebhJr4CWMAEt2a9oDbKkJBEhJdXAaG4bUM4bnnb72vZvJSWr bkWpnDy1Ovd8esuO+QmP/fLPSSYLLt77ZJX+B6kSodpTXWeVXcxSVJyc9y+oVJgQfvpVvNgf Sasmn91XA5fsN5yuOd/j6IQc1Y7mkvQtjCofGHdsOef5eo6SpfbGl/tco379W9pt6X8isNLm 8YO5t+Osj9w++lLEVYmlOCPRUIu5qDgRALFgOsq2AgAA Cc: btricha@gmail.com Subject: [sup-devel] [PATCH] Handle drafts with high ID numbers. X-BeenThere: sup-devel@rubyforge.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: Sup developer discussion List-Id: Sup developer discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: sup-devel-bounces@rubyforge.org Errors-To: sup-devel-bounces@rubyforge.org From: "Edward Z. Yang" Signed-off-by: Edward Z. Yang --- lib/sup/draft.rb | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/lib/sup/draft.rb b/lib/sup/draft.rb index 58c45db..1f33dc1 100644 --- a/lib/sup/draft.rb +++ b/lib/sup/draft.rb @@ -37,7 +37,6 @@ class DraftLoader < Source Dir.mkdir dir unless File.exists? dir super DraftManager.source_name, true, false @dir = dir - @cur_offset = 0 end def id; DraftManager.source_id; end @@ -46,14 +45,13 @@ class DraftLoader < Source def poll ids = get_ids - ids.each do |id| - if id >= @cur_offset - @cur_offset = id + 1 - yield :add, - :info => id, - :labels => [:draft, :inbox], - :progress => 0.0 - end + old_ids = Enumerator.new(Index.instance, :each_source_info, self.id).to_a + new_ids = ids - old_ids + new_ids.each do |id| + yield :add, + :info => id, + :labels => [:draft, :inbox], + :progress => 0.0 end end -- 1.7.11.3 _______________________________________________ Sup-devel mailing list Sup-devel@rubyforge.org http://rubyforge.org/mailman/listinfo/sup-devel