郵便配達人の血痕
$ cat /var/log/mailman/error Nov 14 09:57:03 2007 (225) Uncaught runner exception: unknown encoding: iso-2022-jp Nov 14 09:57:03 2007 (225) Traceback (most recent call last): File "/BinaryCache/mailman/mailman-126~18/Root/usr/share/mailman/Mailman/Queue/Runner.py", line 112, in _oneloop File "/BinaryCache/mailman/mailman-126~18/Root/usr/share/mailman/Mailman/Queue/Runner.py", line 170, in _onefile File "/BinaryCache/mailman/mailman-126~18/Root/usr/share/mailman/Mailman/Queue/OutgoingRunner.py", line 73, in _dispose File "/BinaryCache/mailman/mailman-126~18/Root/usr/share/mailman/Mailman/Handlers/SMTPDirect.py", line 132, in process File "/BinaryCache/mailman/mailman-126~18/Root/usr/share/mailman/Mailman/Handlers/Decorate.py", line 177, in process File "/BinaryCache/mailman/mailman-126~18/Root/usr/share/mailman/pythonlib/email/MIMEText.py", line 37, in __init__ File "/BinaryCache/mailman/mailman-126~18/Root/usr/share/mailman/pythonlib/email/Message.py", line 246, in set_payload File "/BinaryCache/mailman/mailman-126~18/Root/usr/share/mailman/pythonlib/email/Message.py", line 282, in set_charset File "/BinaryCache/mailman/mailman-126~18/Root/usr/share/mailman/pythonlib/email/Charset.py", line 399, in body_encode File "/BinaryCache/mailman/mailman-126~18/Root/usr/share/mailman/pythonlib/email/Charset.py", line 282, in convert LookupError: unknown encoding: iso-2022-jp
ぷぎゃ.
公式にはwell known な問題らしい?
一応日本語圏向けのパッケージもあるのだから,きちんと対応してほしい.> Apple.
パッチ
--- /usr/share/mailman/pythonlib/email/Charset.py.org 2007-11-14 11:36:30.000000000 +0900 +++ /usr/share/mailman/pythonlib/email/Charset.py 2007-11-14 10:54:45.000000000 +0900 @@ -52,9 +52,9 @@ CHARSETS = { 'us-ascii': (None, None, None), 'big5': (BASE64, BASE64, None), 'gb2312': (BASE64, BASE64, None), - 'euc-jp': (BASE64, None, 'iso-2022-jp'), - 'shift_jis': (BASE64, None, 'iso-2022-jp'), - 'iso-2022-jp': (BASE64, None, None), + 'euc-jp': (BASE64, None, 'iso2022_jp'), + 'shift_jis': (BASE64, None, 'iso2022_jp'), + 'iso-2022-jp': (BASE64, None, 'iso2022_jp'), 'koi8-r': (BASE64, BASE64, None), 'utf-8': (SHORTEST, BASE64, 'utf-8'), # We're making this one up to represent raw unencoded 8-bit
こんな感じ.
ところで,このパッチ,送るとしたら mmjp-ML? それとも Apple?