unofficial mirror of notmuch@notmuchmail.org
 help / color / mirror / code / Atom feed
* notmuch-mutt: support for messages that lack Message-ID (v2)
@ 2015-02-09  9:41 Stefano Zacchiroli
  2015-02-09  9:41 ` [PATCH 1/2] notmuch-mutt README: use metacpn.org/* as deps homepages Stefano Zacchiroli
  2015-02-09  9:41 ` [PATCH 2/2] notmuch-mutt: support for messages that lack Message-ID headers Stefano Zacchiroli
  0 siblings, 2 replies; 10+ messages in thread
From: Stefano Zacchiroli @ 2015-02-09  9:41 UTC (permalink / raw)
  To: notmuch; +Cc: zack

Heya, please find attached the second take on adding support for
messages that lack Message-ID to notmuch-mutt. For context see
http://notmuchmail.org/pipermail/notmuch/2015/thread.html#20079

In this new verison of the patch we start computing the SHA1
incrementally, in case no Message-ID will be found. As soon as the
header is over we parse it (using Mail::Header, to properly handle
line breaks). If a Message-ID is found, it is retourned and SHA1
computation on the rest of the message is aborted. If no Message-ID is
found, SHA1 computation continues, and is used in the end to
synthesize a fake Message-ID in the same way that notmuch itself would
to.

Note that, contrary to the previous version, no changes of the Debian
packaging are needed this time: Mail::Header is contained in the same
package of Mail::Internet that notmuch-mutt was already using, and
Digest::SHA is shipped with Perl itself.

Please consider applying this patch to notmuch's master branch.

Cheers.

^ permalink raw reply	[flat|nested] 10+ messages in thread

* [PATCH 1/2] notmuch-mutt README: use metacpn.org/* as deps homepages
  2015-02-09  9:41 notmuch-mutt: support for messages that lack Message-ID (v2) Stefano Zacchiroli
@ 2015-02-09  9:41 ` Stefano Zacchiroli
  2015-02-09  9:41 ` [PATCH 2/2] notmuch-mutt: support for messages that lack Message-ID headers Stefano Zacchiroli
  1 sibling, 0 replies; 10+ messages in thread
From: Stefano Zacchiroli @ 2015-02-09  9:41 UTC (permalink / raw)
  To: notmuch; +Cc: zack

---
 contrib/notmuch-mutt/README | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/contrib/notmuch-mutt/README b/contrib/notmuch-mutt/README
index 382ac91..c661447 100644
--- a/contrib/notmuch-mutt/README
+++ b/contrib/notmuch-mutt/README
@@ -33,13 +33,13 @@ Requirements
 
 To *run* notmuch-mutt you will need Perl with the following libraries:
 
-- Mail::Box <http://search.cpan.org/~markov/Mail-Box/>
+- Mail::Box <https://metacpan.org/pod/Mail::Box>
   (Debian package: libmail-box-perl)
-- Mail::Internet <http://search.cpan.org/~markov/MailTools/>
+- Mail::Internet <https://metacpan.org/pod/Mail::Internet>
   (Debian package: libmailtools-perl)
-- String::ShellQuote <http://search.cpan.org/~rosch/String-ShellQuote/ShellQuote.pm>
+- String::ShellQuote <https://metacpan.org/pod/String::ShellQuote>
   (Debian package: libstring-shellquote-perl)
-- Term::ReadLine <http://search.cpan.org/~hayashi/Term-ReadLine-Gnu/>
+- Term::ReadLine::Gnu <https://metacpan.org/pod/Term::ReadLine::Gnu>
   (Debian package: libterm-readline-gnu-perl)
 
 To *build* notmuch-mutt documentation you will need:
-- 
2.1.4

^ permalink raw reply related	[flat|nested] 10+ messages in thread

* [PATCH 2/2] notmuch-mutt: support for messages that lack Message-ID headers
  2015-02-09  9:41 notmuch-mutt: support for messages that lack Message-ID (v2) Stefano Zacchiroli
  2015-02-09  9:41 ` [PATCH 1/2] notmuch-mutt README: use metacpn.org/* as deps homepages Stefano Zacchiroli
@ 2015-02-09  9:41 ` Stefano Zacchiroli
  2015-02-09 14:31   ` Tomi Ollila
  1 sibling, 1 reply; 10+ messages in thread
From: Stefano Zacchiroli @ 2015-02-09  9:41 UTC (permalink / raw)
  To: notmuch; +Cc: zack

From: "Jan N. Klug" <jan.n.klug@rub.de>

For those messages, compute a synthetic Message-ID based on the SHA1
of the whole message, in the same way that notmuch would do. See:
http://git.notmuchmail.org/git/notmuch/blob/HEAD:/lib/sha1.c

To do the above, rewrite get_message_id() to scan the current message
line by line, incrementally computing a SHA1. If a Message-ID is found
the SHA1 computation will be aborted; otherwise used for the synthetic
Message-ID.

Signed-off-by: Stefano Zacchiroli <zack@upsilon.cc>
---
 contrib/notmuch-mutt/README       |  4 +++-
 contrib/notmuch-mutt/notmuch-mutt | 33 ++++++++++++++++++++++++++++-----
 2 files changed, 31 insertions(+), 6 deletions(-)

diff --git a/contrib/notmuch-mutt/README b/contrib/notmuch-mutt/README
index c661447..9c3379e 100644
--- a/contrib/notmuch-mutt/README
+++ b/contrib/notmuch-mutt/README
@@ -33,9 +33,11 @@ Requirements
 
 To *run* notmuch-mutt you will need Perl with the following libraries:
 
+- Digest::SHA <https://metacpan.org/release/Digest-SHA>
+  (Debian package: libdigest-sha-perl)
 - Mail::Box <https://metacpan.org/pod/Mail::Box>
   (Debian package: libmail-box-perl)
-- Mail::Internet <https://metacpan.org/pod/Mail::Internet>
+- Mail::Header <https://metacpan.org/pod/Mail::Header>
   (Debian package: libmailtools-perl)
 - String::ShellQuote <https://metacpan.org/pod/String::ShellQuote>
   (Debian package: libstring-shellquote-perl)
diff --git a/contrib/notmuch-mutt/notmuch-mutt b/contrib/notmuch-mutt/notmuch-mutt
index 4969e4b..84af140 100755
--- a/contrib/notmuch-mutt/notmuch-mutt
+++ b/contrib/notmuch-mutt/notmuch-mutt
@@ -13,11 +13,12 @@ use warnings;
 
 use File::Path;
 use Getopt::Long qw(:config no_getopt_compat);
-use Mail::Internet;
+use Mail::Header;
 use Mail::Box::Maildir;
 use Pod::Usage;
 use String::ShellQuote;
 use Term::ReadLine;
+use Digest::SHA;
 
 
 my $xdg_cache_dir = "$ENV{HOME}/.cache";
@@ -75,10 +76,32 @@ sub prompt($$) {
 }
 
 sub get_message_id() {
-    my $mail = Mail::Internet->new(\*STDIN);
-    my $mid = $mail->head->get("message-id") or return undef;
-    $mid =~ /^<(.*)>$/;	# get message-id value
-    return $1;
+    my $mid = undef;
+    my $in_header = 1;
+    my @raw_header = ();
+    my $sha = Digest::SHA->new(1);  # SHA1 hash of the whole mail
+
+    while (<STDIN>) {  # compute SHA1 as we go
+	push(@raw_header, $_) if $in_header;  # cache header lines
+        if ($_ =~ /^$/) {  # end of header, parse it and look for Message-ID
+	    $in_header = 0;
+	    my $head = Mail::Header->new(\@raw_header);
+	    $mid = $head->get("message-id") or undef;
+	    if ($mid) {
+		$mid =~ /^<(.*)>$/;  # get message-id value
+		$mid = $1;
+		last;  # stop hashing
+	    }
+        }
+	$sha->add($_);  # update hash
+    }
+
+    # If no message-id was found, generate one-id in the same way that
+    # notmuch would do.
+    # See: http://git.notmuchmail.org/git/notmuch/blob/HEAD:/lib/sha1.c
+    $mid ||= "notmuch-sha1-".$sha->hexdigest;
+
+    return $mid;
 }
 
 sub search_action($$$@) {
-- 
2.1.4

^ permalink raw reply related	[flat|nested] 10+ messages in thread

* Re: [PATCH 2/2] notmuch-mutt: support for messages that lack Message-ID headers
  2015-02-09  9:41 ` [PATCH 2/2] notmuch-mutt: support for messages that lack Message-ID headers Stefano Zacchiroli
@ 2015-02-09 14:31   ` Tomi Ollila
  2015-02-15 12:39     ` notmuch-mutt: support for messages that lack Message-ID headers (v3) Stefano Zacchiroli
  0 siblings, 1 reply; 10+ messages in thread
From: Tomi Ollila @ 2015-02-09 14:31 UTC (permalink / raw)
  To: Stefano Zacchiroli, notmuch

On Mon, Feb 09 2015, Stefano Zacchiroli <zack@upsilon.cc> wrote:

> From: "Jan N. Klug" <jan.n.klug@rub.de>
>
> For those messages, compute a synthetic Message-ID based on the SHA1
> of the whole message, in the same way that notmuch would do. See:
> http://git.notmuchmail.org/git/notmuch/blob/HEAD:/lib/sha1.c
>
> To do the above, rewrite get_message_id() to scan the current message
> line by line, incrementally computing a SHA1. If a Message-ID is found
> the SHA1 computation will be aborted; otherwise used for the synthetic
> Message-ID.

I'd suggest the (something like) following way:

First loop through headers, push lines to the array.

check for Message-Id (using Mail::Header): if found, return it

else message id not found:
 
  my $sha = Digest::SHA->new(1);
  $sha->add($_) foreach(@raw_header);
  $sha->addfile(\*STDIN);
  return  'notmuch-sha1-' . $sha->hexdigest;

(BTW: the implementation in the patch (below) would check for message-id in
@raw_header every time mail has an empty line ?)

Tomi


>
> Signed-off-by: Stefano Zacchiroli <zack@upsilon.cc>
> ---
>  contrib/notmuch-mutt/README       |  4 +++-
>  contrib/notmuch-mutt/notmuch-mutt | 33 ++++++++++++++++++++++++++++-----
>  2 files changed, 31 insertions(+), 6 deletions(-)
>
> diff --git a/contrib/notmuch-mutt/README b/contrib/notmuch-mutt/README
> index c661447..9c3379e 100644
> --- a/contrib/notmuch-mutt/README
> +++ b/contrib/notmuch-mutt/README
> @@ -33,9 +33,11 @@ Requirements
>  
>  To *run* notmuch-mutt you will need Perl with the following libraries:
>  
> +- Digest::SHA <https://metacpan.org/release/Digest-SHA>
> +  (Debian package: libdigest-sha-perl)
>  - Mail::Box <https://metacpan.org/pod/Mail::Box>
>    (Debian package: libmail-box-perl)
> -- Mail::Internet <https://metacpan.org/pod/Mail::Internet>
> +- Mail::Header <https://metacpan.org/pod/Mail::Header>
>    (Debian package: libmailtools-perl)
>  - String::ShellQuote <https://metacpan.org/pod/String::ShellQuote>
>    (Debian package: libstring-shellquote-perl)
> diff --git a/contrib/notmuch-mutt/notmuch-mutt b/contrib/notmuch-mutt/notmuch-mutt
> index 4969e4b..84af140 100755
> --- a/contrib/notmuch-mutt/notmuch-mutt
> +++ b/contrib/notmuch-mutt/notmuch-mutt
> @@ -13,11 +13,12 @@ use warnings;
>  
>  use File::Path;
>  use Getopt::Long qw(:config no_getopt_compat);
> -use Mail::Internet;
> +use Mail::Header;
>  use Mail::Box::Maildir;
>  use Pod::Usage;
>  use String::ShellQuote;
>  use Term::ReadLine;
> +use Digest::SHA;
>  
>  
>  my $xdg_cache_dir = "$ENV{HOME}/.cache";
> @@ -75,10 +76,32 @@ sub prompt($$) {
>  }
>  
>  sub get_message_id() {
> -    my $mail = Mail::Internet->new(\*STDIN);
> -    my $mid = $mail->head->get("message-id") or return undef;
> -    $mid =~ /^<(.*)>$/;	# get message-id value
> -    return $1;
> +    my $mid = undef;
> +    my $in_header = 1;
> +    my @raw_header = ();
> +    my $sha = Digest::SHA->new(1);  # SHA1 hash of the whole mail
> +
> +    while (<STDIN>) {  # compute SHA1 as we go
> +	push(@raw_header, $_) if $in_header;  # cache header lines
> +        if ($_ =~ /^$/) {  # end of header, parse it and look for Message-ID
> +	    $in_header = 0;
> +	    my $head = Mail::Header->new(\@raw_header);
> +	    $mid = $head->get("message-id") or undef;
> +	    if ($mid) {
> +		$mid =~ /^<(.*)>$/;  # get message-id value
> +		$mid = $1;
> +		last;  # stop hashing
> +	    }
> +        }
> +	$sha->add($_);  # update hash
> +    }
> +
> +    # If no message-id was found, generate one-id in the same way that
> +    # notmuch would do.
> +    # See: http://git.notmuchmail.org/git/notmuch/blob/HEAD:/lib/sha1.c
> +    $mid ||= "notmuch-sha1-".$sha->hexdigest;
> +
> +    return $mid;
>  }
>  
>  sub search_action($$$@) {
> -- 
> 2.1.4
>
> _______________________________________________
> notmuch mailing list
> notmuch@notmuchmail.org
> http://notmuchmail.org/mailman/listinfo/notmuch

^ permalink raw reply	[flat|nested] 10+ messages in thread

* notmuch-mutt: support for messages that lack Message-ID headers (v3)
  2015-02-09 14:31   ` Tomi Ollila
@ 2015-02-15 12:39     ` Stefano Zacchiroli
  2015-02-15 12:39       ` [PATCH 1/3] notmuch-mutt: bump copyright year Stefano Zacchiroli
                         ` (4 more replies)
  0 siblings, 5 replies; 10+ messages in thread
From: Stefano Zacchiroli @ 2015-02-15 12:39 UTC (permalink / raw)
  To: notmuch; +Cc: zack

Take #3 on adding support for messages that lack Message-ID headers to
notmuch-mutt. For context see:
- http://notmuchmail.org/pipermail/notmuch/2015/thread.html#20171
- http://notmuchmail.org/pipermail/notmuch/2015/thread.html#20079

I've rewritten the patch taking into account the suggestions by Tomi
Ollila, who suggested a much cleaner approach for processing headers
and possibly fallback to synthetic Message-IDs (thanks Tomi!).

I'll be happy to hear further comments on this patch series.
If there are none, please merge it into master.

Cheers.

^ permalink raw reply	[flat|nested] 10+ messages in thread

* [PATCH 1/3] notmuch-mutt: bump copyright year
  2015-02-15 12:39     ` notmuch-mutt: support for messages that lack Message-ID headers (v3) Stefano Zacchiroli
@ 2015-02-15 12:39       ` Stefano Zacchiroli
  2015-02-15 12:39       ` [PATCH 2/3] notmuch-mutt README: use metacpn.org/* as deps homepages Stefano Zacchiroli
                         ` (3 subsequent siblings)
  4 siblings, 0 replies; 10+ messages in thread
From: Stefano Zacchiroli @ 2015-02-15 12:39 UTC (permalink / raw)
  To: notmuch; +Cc: zack

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain; charset=UTF-8, Size: 618 bytes --]

---
 contrib/notmuch-mutt/notmuch-mutt | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/contrib/notmuch-mutt/notmuch-mutt b/contrib/notmuch-mutt/notmuch-mutt
index 4969e4b..6d4d60c 100755
--- a/contrib/notmuch-mutt/notmuch-mutt
+++ b/contrib/notmuch-mutt/notmuch-mutt
@@ -2,7 +2,7 @@
 #
 # notmuch-mutt - notmuch (of a) helper for Mutt
 #
-# Copyright: © 2011-2012 Stefano Zacchiroli <zack@upsilon.cc> 
+# Copyright: © 2011-2015 Stefano Zacchiroli <zack@upsilon.cc>
 # License: GNU General Public License (GPL), version 3 or above
 #
 # See the bottom of this file for more documentation.
-- 
2.1.4

^ permalink raw reply related	[flat|nested] 10+ messages in thread

* [PATCH 2/3] notmuch-mutt README: use metacpn.org/* as deps homepages
  2015-02-15 12:39     ` notmuch-mutt: support for messages that lack Message-ID headers (v3) Stefano Zacchiroli
  2015-02-15 12:39       ` [PATCH 1/3] notmuch-mutt: bump copyright year Stefano Zacchiroli
@ 2015-02-15 12:39       ` Stefano Zacchiroli
  2015-02-15 12:39       ` [PATCH 3/3] notmuch-mutt: support for messages that lack Message-ID headers Stefano Zacchiroli
                         ` (2 subsequent siblings)
  4 siblings, 0 replies; 10+ messages in thread
From: Stefano Zacchiroli @ 2015-02-15 12:39 UTC (permalink / raw)
  To: notmuch; +Cc: zack

---
 contrib/notmuch-mutt/README | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/contrib/notmuch-mutt/README b/contrib/notmuch-mutt/README
index 382ac91..c661447 100644
--- a/contrib/notmuch-mutt/README
+++ b/contrib/notmuch-mutt/README
@@ -33,13 +33,13 @@ Requirements
 
 To *run* notmuch-mutt you will need Perl with the following libraries:
 
-- Mail::Box <http://search.cpan.org/~markov/Mail-Box/>
+- Mail::Box <https://metacpan.org/pod/Mail::Box>
   (Debian package: libmail-box-perl)
-- Mail::Internet <http://search.cpan.org/~markov/MailTools/>
+- Mail::Internet <https://metacpan.org/pod/Mail::Internet>
   (Debian package: libmailtools-perl)
-- String::ShellQuote <http://search.cpan.org/~rosch/String-ShellQuote/ShellQuote.pm>
+- String::ShellQuote <https://metacpan.org/pod/String::ShellQuote>
   (Debian package: libstring-shellquote-perl)
-- Term::ReadLine <http://search.cpan.org/~hayashi/Term-ReadLine-Gnu/>
+- Term::ReadLine::Gnu <https://metacpan.org/pod/Term::ReadLine::Gnu>
   (Debian package: libterm-readline-gnu-perl)
 
 To *build* notmuch-mutt documentation you will need:
-- 
2.1.4

^ permalink raw reply related	[flat|nested] 10+ messages in thread

* [PATCH 3/3] notmuch-mutt: support for messages that lack Message-ID headers
  2015-02-15 12:39     ` notmuch-mutt: support for messages that lack Message-ID headers (v3) Stefano Zacchiroli
  2015-02-15 12:39       ` [PATCH 1/3] notmuch-mutt: bump copyright year Stefano Zacchiroli
  2015-02-15 12:39       ` [PATCH 2/3] notmuch-mutt README: use metacpn.org/* as deps homepages Stefano Zacchiroli
@ 2015-02-15 12:39       ` Stefano Zacchiroli
  2015-02-15 16:46       ` notmuch-mutt: support for messages that lack Message-ID headers (v3) Tomi Ollila
  2015-02-16 13:00       ` David Bremner
  4 siblings, 0 replies; 10+ messages in thread
From: Stefano Zacchiroli @ 2015-02-15 12:39 UTC (permalink / raw)
  To: notmuch; +Cc: zack

For those messages, compute a synthetic Message-ID based on the SHA1
of the whole message, in the same way that notmuch would do. See:
http://git.notmuchmail.org/git/notmuch/blob/HEAD:/lib/sha1.c

To do the above, rewrite get_message_id() to accumulate header lines,
parse them to check for Message-ID, and fallback to SHA1 computation
if it is not present.

Thanks to:
- Jan N. Klug for preliminary versions of this patch
- Tomi Ollila for suggesting an elegant implementation
---
 contrib/notmuch-mutt/README       |  4 +++-
 contrib/notmuch-mutt/notmuch-mutt | 30 +++++++++++++++++++++++++-----
 2 files changed, 28 insertions(+), 6 deletions(-)

diff --git a/contrib/notmuch-mutt/README b/contrib/notmuch-mutt/README
index c661447..9c3379e 100644
--- a/contrib/notmuch-mutt/README
+++ b/contrib/notmuch-mutt/README
@@ -33,9 +33,11 @@ Requirements
 
 To *run* notmuch-mutt you will need Perl with the following libraries:
 
+- Digest::SHA <https://metacpan.org/release/Digest-SHA>
+  (Debian package: libdigest-sha-perl)
 - Mail::Box <https://metacpan.org/pod/Mail::Box>
   (Debian package: libmail-box-perl)
-- Mail::Internet <https://metacpan.org/pod/Mail::Internet>
+- Mail::Header <https://metacpan.org/pod/Mail::Header>
   (Debian package: libmailtools-perl)
 - String::ShellQuote <https://metacpan.org/pod/String::ShellQuote>
   (Debian package: libstring-shellquote-perl)
diff --git a/contrib/notmuch-mutt/notmuch-mutt b/contrib/notmuch-mutt/notmuch-mutt
index 6d4d60c..126cbf4 100755
--- a/contrib/notmuch-mutt/notmuch-mutt
+++ b/contrib/notmuch-mutt/notmuch-mutt
@@ -13,11 +13,12 @@ use warnings;
 
 use File::Path;
 use Getopt::Long qw(:config no_getopt_compat);
-use Mail::Internet;
+use Mail::Header;
 use Mail::Box::Maildir;
 use Pod::Usage;
 use String::ShellQuote;
 use Term::ReadLine;
+use Digest::SHA;
 
 
 my $xdg_cache_dir = "$ENV{HOME}/.cache";
@@ -75,10 +76,29 @@ sub prompt($$) {
 }
 
 sub get_message_id() {
-    my $mail = Mail::Internet->new(\*STDIN);
-    my $mid = $mail->head->get("message-id") or return undef;
-    $mid =~ /^<(.*)>$/;	# get message-id value
-    return $1;
+    my $mid = undef;
+    my @headers = ();
+
+    while (<STDIN>) {  # collect header lines in @headers
+	push(@headers, $_);
+	last if $_ =~ /^$/;
+    }
+    my $head = Mail::Header->new(\@headers);
+    $mid = $head->get("message-id") or undef;
+
+    if ($mid) {  # Message-ID header found
+	$mid =~ /^<(.*)>$/;  # extract message id
+	$mid = $1;
+    } else {  # Message-ID header not found, synthesize a message id
+	      # based on SHA1, as notmuch would do.  See:
+	      # http://git.notmuchmail.org/git/notmuch/blob/HEAD:/lib/sha1.c
+	my $sha = Digest::SHA->new(1);
+	$sha->add($_) foreach(@headers);
+	$sha->addfile(\*STDIN);
+	$mid = 'notmuch-sha1-' . $sha->hexdigest;
+    }
+
+    return $mid;
 }
 
 sub search_action($$$@) {
-- 
2.1.4

^ permalink raw reply related	[flat|nested] 10+ messages in thread

* Re: notmuch-mutt: support for messages that lack Message-ID headers (v3)
  2015-02-15 12:39     ` notmuch-mutt: support for messages that lack Message-ID headers (v3) Stefano Zacchiroli
                         ` (2 preceding siblings ...)
  2015-02-15 12:39       ` [PATCH 3/3] notmuch-mutt: support for messages that lack Message-ID headers Stefano Zacchiroli
@ 2015-02-15 16:46       ` Tomi Ollila
  2015-02-16 13:00       ` David Bremner
  4 siblings, 0 replies; 10+ messages in thread
From: Tomi Ollila @ 2015-02-15 16:46 UTC (permalink / raw)
  To: Stefano Zacchiroli, notmuch; +Cc: zack

On Sun, Feb 15 2015, Stefano Zacchiroli <zack@upsilon.cc> wrote:

> Take #3 on adding support for messages that lack Message-ID headers to
> notmuch-mutt. For context see:
> - http://notmuchmail.org/pipermail/notmuch/2015/thread.html#20171
> - http://notmuchmail.org/pipermail/notmuch/2015/thread.html#20079
>
> I've rewritten the patch taking into account the suggestions by Tomi
> Ollila, who suggested a much cleaner approach for processing headers
> and possibly fallback to synthetic Message-IDs (thanks Tomi!).
>
> I'll be happy to hear further comments on this patch series.
> If there are none, please merge it into master.

This series Look Good To Me.

Tomi

>
> Cheers.
>
> _______________________________________________
> notmuch mailing list
> notmuch@notmuchmail.org
> http://notmuchmail.org/mailman/listinfo/notmuch

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: notmuch-mutt: support for messages that lack Message-ID headers (v3)
  2015-02-15 12:39     ` notmuch-mutt: support for messages that lack Message-ID headers (v3) Stefano Zacchiroli
                         ` (3 preceding siblings ...)
  2015-02-15 16:46       ` notmuch-mutt: support for messages that lack Message-ID headers (v3) Tomi Ollila
@ 2015-02-16 13:00       ` David Bremner
  4 siblings, 0 replies; 10+ messages in thread
From: David Bremner @ 2015-02-16 13:00 UTC (permalink / raw)
  To: Stefano Zacchiroli, notmuch; +Cc: zack

Stefano Zacchiroli <zack@upsilon.cc> writes:

> I'll be happy to hear further comments on this patch series.
> If there are none, please merge it into master.

pushed.

d

^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2015-02-16 13:02 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-02-09  9:41 notmuch-mutt: support for messages that lack Message-ID (v2) Stefano Zacchiroli
2015-02-09  9:41 ` [PATCH 1/2] notmuch-mutt README: use metacpn.org/* as deps homepages Stefano Zacchiroli
2015-02-09  9:41 ` [PATCH 2/2] notmuch-mutt: support for messages that lack Message-ID headers Stefano Zacchiroli
2015-02-09 14:31   ` Tomi Ollila
2015-02-15 12:39     ` notmuch-mutt: support for messages that lack Message-ID headers (v3) Stefano Zacchiroli
2015-02-15 12:39       ` [PATCH 1/3] notmuch-mutt: bump copyright year Stefano Zacchiroli
2015-02-15 12:39       ` [PATCH 2/3] notmuch-mutt README: use metacpn.org/* as deps homepages Stefano Zacchiroli
2015-02-15 12:39       ` [PATCH 3/3] notmuch-mutt: support for messages that lack Message-ID headers Stefano Zacchiroli
2015-02-15 16:46       ` notmuch-mutt: support for messages that lack Message-ID headers (v3) Tomi Ollila
2015-02-16 13:00       ` David Bremner

Code repositories for project(s) associated with this public inbox

	https://yhetil.org/notmuch.git/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).