[Mailman-Users] Attachments are unexpectedly re-created.

Tokio Kikuchi tkikuchi at is.kochi-u.ac.jp
Thu Mar 4 03:57:26 CET 2010


(10/03/04 11:47), Masaharu Kawada wrote:
> Hi Mark-san, Kikuchi-san,
> 
> Thank you very much for your help.
> 
> Just to make sure, about the patch, is it just need to be modified in the
> way you mentioned? Which means that it should be look like below.

Yes, its OK.

> 
> # vi  /usr/lib/python2.4/email/Charset.py
> 
> ---<Before modifying>---
>    243     def convert(self, s):
>    244         """Convert a string from the input_codec to the
> output_codec."""
>    245         if self.input_codec <> self.output_codec:
>    246             return unicode(s,
> self.input_codec).encode(self.output_codec)
>    247         else:
>    248             return s
> 
> ---<After modifying>---
>    243     def convert(self, s):
>    244         """Convert a string from the input_codec to the
> output_codec."""
>    245         if self.input_codec != self.output_codec:
>    246             return unicode(s, self.input_codec,
> 'replace').encode(self.output_codec, 'replace')
>    247             return unicode(s,
> self.input_codec).encode(self.output_codec)
>    248         else:
>    249             return s
> 
> Best Regards,
> 
> Tokio Kikuchi wrote:
>> Hi,
>>
>> (10/03/04 1:58), Mark Sapiro wrote:
>>  
>>> Masaharu Kawada wrote:
>>>    
>>>> There is one thing that I wonder, is that if the charset.py is done
>>>> with
>>>> that patch, what the current digest.mbox exsisted under
>>>> lists/<listname>
>>>> are supposed to be? Do they need to be deleted or not? My point on
>>>> this is that once the patch is done, is there nothing else to do to
>>>> fix this
>>>> problem?
>>>>       
>>> That is correct. Assuming the underlying issue is fixed by the patch,
>>> all you need to do is apply the patch to the Python email library
>>> charset.py module (probably at
>>> /usr/lib/pythonx.x/lib/email/charset.py) and restart Mailman. Then the
>>> next time the digest is triggered, it will be sent with all messages
>>> and no more errors.
>>>
>>> If you apply the patch and restart Mailman and the errors continue,
>>> then they are caused by something else.
>>>     
>>
>> In addition, you should have a lot of shunted messages in qfiles/shunt.
>>  They are safely deleted.
>>
>>  
>>> Note that the patch:
>>>
>>> --- Lib/email/charset.py    2009-09-22 08:59:56.000000000 +0900
>>> +++ Lib/email/charset.py.orig    2009-09-22 08:58:36.000000000 +0900
>>> @@ -264,8 +264,7 @@
>>>      def convert(self, s):
>>>          """Convert a string from the input_codec to the
>>> output_codec."""
>>>          if self.input_codec != self.output_codec:
>>> -            return unicode(s, self.input_codec, 'replace'
>>> -                     ).encode(self.output_codec, 'replace')
>>> +            return unicode(s,
>>> self.input_codec).encode(self.output_codec)
>>>          else:
>>>              return s
>>>
>>> is reversed. The '+' is the original code and the '-' is the new code.
>>>
>>>     
>>
>> Yes.  Thanks Mark.
>>
>>
>>   
> 
> 


-- 
Tokio Kikuchi tkikuchi at is.kochi-u.ac.jp
http://weather.is.kochi-u.ac.jp/


More information about the Mailman-Users mailing list