]> git.ozlabs.org Git - patchwork/blobdiff - apps/patchwork/models.py
Copy headers from original mail into patch mbox output
[patchwork] / apps / patchwork / models.py
index 75dc041dae49ca10bdfd9060c091bec5aa33526d..70003e086a0a39f0eb480c319b310b91813c29c2 100644 (file)
@@ -32,6 +32,7 @@ import random
 try:
     from email.mime.nonmultipart import MIMENonMultipart
     from email.encoders import encode_7or8bit
+    from email.parser import HeaderParser
     import email.utils
 except ImportError:
     # Python 2.4 compatibility
@@ -269,8 +270,14 @@ class Patch(models.Model):
         mail['Message-Id'] = self.msgid
         mail.set_unixfrom('From patchwork ' + self.date.ctime())
 
-        return mail
 
+        copied_headers = ['To', 'Cc']
+        orig_headers = HeaderParser().parsestr(str(self.headers))
+        for header in copied_headers:
+            if header in orig_headers:
+                mail[header] = orig_headers[header]
+
+        return mail
 
     @models.permalink
     def get_absolute_url(self):