Bug #263370 - In create_message(), use email.header.Header to wrap the
authorZac Medico <zmedico@gentoo.org>
Thu, 30 Apr 2009 06:52:39 +0000 (06:52 -0000)
committerZac Medico <zmedico@gentoo.org>
Thu, 30 Apr 2009 06:52:39 +0000 (06:52 -0000)
subject, as a workaround so that long subject lines are wrapped correctly
by <=python-2.6 (gentoo bug #263370, python issue #1974). (trunk r13261)

svn path=/main/branches/2.1.6/; revision=13440

pym/portage/mail.py

index 72b4112649a39e1be7e224c37bc8385298fc1441..5f1cc11a6fcd22a7aee36920d461d17f82fbd901 100644 (file)
@@ -7,6 +7,7 @@ import portage.exception, socket, smtplib, os, sys, time
 from email.MIMEText import MIMEText as TextMessage
 from email.MIMEMultipart import MIMEMultipart as MultipartMessage
 from email.MIMEBase import MIMEBase as BaseMessage
+from email.header import Header
 
 def create_message(sender, recipient, subject, body, attachments=None):
        if attachments == None:
@@ -25,7 +26,9 @@ def create_message(sender, recipient, subject, body, attachments=None):
        mymessage.set_unixfrom(sender)
        mymessage["To"] = recipient
        mymessage["From"] = sender
-       mymessage["Subject"] = subject
+       # Use Header as a workaround so that long subject lines are wrapped
+       # correctly by <=python-2.6 (gentoo bug #263370, python issue #1974).
+       mymessage["Subject"] = Header(subject)
        mymessage["Date"] = time.strftime("%a, %d %b %Y %H:%M:%S %z")
        
        return mymessage