Re: [PATCH] notmuch new: add a --in-directory option
authorTomi Ollila <tomi.ollila@iki.fi>
Fri, 7 Mar 2014 11:53:44 +0000 (13:53 +0200)
committerW. Trevor King <wking@tremily.us>
Fri, 7 Nov 2014 18:00:25 +0000 (10:00 -0800)
7d/55bc2b8a2cd300153076dc5f8744e608180eb9 [new file with mode: 0644]

diff --git a/7d/55bc2b8a2cd300153076dc5f8744e608180eb9 b/7d/55bc2b8a2cd300153076dc5f8744e608180eb9
new file mode 100644 (file)
index 0000000..1a9be4d
--- /dev/null
@@ -0,0 +1,108 @@
+Return-Path: <tomi.ollila@iki.fi>\r
+X-Original-To: notmuch@notmuchmail.org\r
+Delivered-To: notmuch@notmuchmail.org\r
+Received: from localhost (localhost [127.0.0.1])\r
+       by olra.theworths.org (Postfix) with ESMTP id 03910431FB6\r
+       for <notmuch@notmuchmail.org>; Fri,  7 Mar 2014 03:54:04 -0800 (PST)\r
+X-Virus-Scanned: Debian amavisd-new at olra.theworths.org\r
+X-Spam-Flag: NO\r
+X-Spam-Score: 0\r
+X-Spam-Level: \r
+X-Spam-Status: No, score=0 tagged_above=-999 required=5 tests=[none]\r
+       autolearn=disabled\r
+Received: from olra.theworths.org ([127.0.0.1])\r
+       by localhost (olra.theworths.org [127.0.0.1]) (amavisd-new, port 10024)\r
+       with ESMTP id QivQH+Haajgk for <notmuch@notmuchmail.org>;\r
+       Fri,  7 Mar 2014 03:53:52 -0800 (PST)\r
+Received: from guru.guru-group.fi (guru.guru-group.fi [46.183.73.34])\r
+       by olra.theworths.org (Postfix) with ESMTP id 9D456431FAE\r
+       for <notmuch@notmuchmail.org>; Fri,  7 Mar 2014 03:53:52 -0800 (PST)\r
+Received: from guru.guru-group.fi (localhost [IPv6:::1])\r
+       by guru.guru-group.fi (Postfix) with ESMTP id C6A0410008F;\r
+       Fri,  7 Mar 2014 13:53:44 +0200 (EET)\r
+From: Tomi Ollila <tomi.ollila@iki.fi>\r
+To: Adam Wolfe Gordon <awg+notmuch@xvx.ca>, Austin Clements <amdragon@mit.edu>\r
+Subject: Re: [PATCH] notmuch new: add a --in-directory option\r
+In-Reply-To:\r
+ <CAMoJFUsEPJ+e1KfVpvzYx1owzyf4mYhc-YYg+T81PytpQ4Q4hw@mail.gmail.com>\r
+References: <1394139507-15324-1-git-send-email-markwalters1009@gmail.com>\r
+       <20140306210622.GI4709@mit.edu>\r
+       <CAMoJFUsEPJ+e1KfVpvzYx1owzyf4mYhc-YYg+T81PytpQ4Q4hw@mail.gmail.com>\r
+User-Agent: Notmuch/0.17+112~g4e0c1d5 (http://notmuchmail.org) Emacs/24.3.1\r
+       (x86_64-unknown-linux-gnu)\r
+X-Face: HhBM'cA~<r"^Xv\KRN0P{vn'Y"Kd;zg_y3S[4)KSN~s?O\"QPoL\r
+       $[Xv_BD:i/F$WiEWax}R(MPS`^UaptOGD`*/=@\1lKoVa9tnrg0TW?"r7aRtgk[F\r
+       !)g;OY^,BjTbr)Np:%c_o'jj,Z\r
+Date: Fri, 07 Mar 2014 13:53:44 +0200\r
+Message-ID: <m238iu9qd3.fsf@guru.guru-group.fi>\r
+MIME-Version: 1.0\r
+Content-Type: text/plain\r
+Cc: Notmuch Mail <notmuch@notmuchmail.org>\r
+X-BeenThere: notmuch@notmuchmail.org\r
+X-Mailman-Version: 2.1.13\r
+Precedence: list\r
+List-Id: "Use and development of the notmuch mail system."\r
+       <notmuch.notmuchmail.org>\r
+List-Unsubscribe: <http://notmuchmail.org/mailman/options/notmuch>,\r
+       <mailto:notmuch-request@notmuchmail.org?subject=unsubscribe>\r
+List-Archive: <http://notmuchmail.org/pipermail/notmuch>\r
+List-Post: <mailto:notmuch@notmuchmail.org>\r
+List-Help: <mailto:notmuch-request@notmuchmail.org?subject=help>\r
+List-Subscribe: <http://notmuchmail.org/mailman/listinfo/notmuch>,\r
+       <mailto:notmuch-request@notmuchmail.org?subject=subscribe>\r
+X-List-Received-Date: Fri, 07 Mar 2014 11:54:04 -0000\r
+\r
+On Thu, Mar 06 2014, Adam Wolfe Gordon <awg+notmuch@xvx.ca> wrote:\r
+\r
+> On Thu, Mar 6, 2014 at 2:06 PM, Austin Clements <amdragon@mit.edu> wrote:\r
+>> That aside, I'm curious what the use case for this is.\r
+\r
+I am also interested... How are mails delivered so that\r
+--in-directory=folder is useful\r
+\r
+>\r
+> My usecase for this is the same as for the similar patch I worked on\r
+> previously (id:1373762746-22308-1-git-send-email-awg+notmuch@xvx.ca):\r
+\r
+... as this is (much more) interesting to me too ...\r
+\r
+\r
+> I use inotify to watch for new messages in my maildir. When I receive\r
+> a new message, I run notmuch new (after waiting a couple of seconds\r
+> since messages sometimes arrive in batches). But since I already know\r
+> exactly what changed, there's no need for notmuch new to scan the\r
+> whole directory tree. I'm not sure whether this patch lets me specify\r
+> a file, or only a directory: the former would be preferable for my\r
+> usecase, but either way it's probably an enhancement for me.\r
+\r
+my mails are delivered by\r
+https://github.com/domo141/nottoomuch/blob/master/md5mda.sh\r
+to ~/mail/received/??/??????????????????????????????\r
+and log to the deliveries are kept:\r
+\r
+$ echo; tail -5 mail/log/md5mda-201403.log\r
+\r
+2014-03-07 (Fri) 11:58:37: Added 'received/a8/5bb1949aa85bb84287499555dabb00'\r
+2014-03-07 (Fri) 12:33:57: Added 'received/34/b786dabccc980b3b651e85f3d7fd48'\r
+2014-03-07 (Fri) 12:35:01: Added 'received/c0/e89f83383d066cc922512dc5eddb5d'\r
+2014-03-07 (Fri) 13:04:32: Added 'received/f5/ff8b132d3c4f8ca63215d8de41de9c'\r
+2014-03-07 (Fri) 13:25:00: Added 'received/9a/848dd40274fe5b6d6bcbad80b2e7fd'\r
+\r
+>From that information I could launch notmuch new [files...] \r
+(or notmuch new --batch !) to index all files since last attempt(*)\r
+\r
+\r
+Tomi\r
+\r
+\r
+(*) routine would be: \r
+       1) get size of last log file (for final stored offset)\r
+        2) read the info of last read log file and offset\r
+        3) feed the filenames between these 2 offsets.\r
+        4) update the final stored offset\r
+        5) check whether the size (or name) of the last log \r
+          file has changed and if had, go step 2\r
+\r
+> -- Adam\r
+\r
+Tomi\r