Patchwork Try to parse both RFC822-style and RFC2822-style In-Reply-To fields

login
register
mail settings
Submitter Tollef Fog Heen
Date Oct. 11, 2012, 9:37 a.m.
Message ID <1349948260-13197-1-git-send-email-tfheen@varnish-software.com>
Download mbox | patch
Permalink /patch/191026/
State Under Review
Headers show

Comments

Tollef Fog Heen - Oct. 11, 2012, 9:37 a.m.
---
 apps/patchwork/bin/parsemail.py |    5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

Patch

diff --git a/apps/patchwork/bin/parsemail.py b/apps/patchwork/bin/parsemail.py
index b6eb97a..127ff8a 100755
--- a/apps/patchwork/bin/parsemail.py
+++ b/apps/patchwork/bin/parsemail.py
@@ -207,7 +207,10 @@  def find_patch_for_comment(project, mail):
     # construct a list of possible reply message ids
     refs = []
     if 'In-Reply-To' in mail:
-        refs.append(mail.get('In-Reply-To'))
+        irt = re.findall(r"<[^>]+>", mail.get('In-Reply-To'))
+        for r in irt:
+            if r not in refs:
+                refs.append(r)
 
     if 'References' in mail:
         rs = mail.get('References').split()