Subject: mailman: long non-ascii attachment filename breaks archive handling and
blocks list
Date: Wed, 12 Oct 2005 10:16:25 +0300
Package: mailman
Version: 2.1.5-8
Severity: important
long-named attachment with special characters breaks archival of the messages
list stops working.
manual workaround:
1) fix list.mbox file by hand
2) run mmarch listname
3) unshunt messages.
*** log file follows
Oct 11 22:11:07 2005 (2842) Uncaught runner exception: [Errno 36] File
name too long:
'/var/lib/mailman/archives/private/mmtest1/attachments/20051011/e80a0988/windows-1257QptE4p
ikutesttE4pikutesttE4pikutesttE4pikutesttE4pikwindows-1257QutesttE4pikutesttE4pikutesttE4pikutesttE4pikutwindows-1257QesttE4pikutesttE4pikutesttE4pikutesttE4pikutesttE4pwindows-
1257QikutesttE4pikutesttE4pikutesttE4pikutesttE4pikutesttwindows-1257QE4pikutesttE4pikutesttE4pikutesttE4pikutesttE4pikutwindows-1257QesttE4pikutesttE4pikutestt.obj'
Oct 11 22:11:07 2005 (2842) Traceback (most recent call last):
File "/usr/lib/mailman/Mailman/Queue/Runner.py", line 111, in _oneloop
self._onefile(msg, msgdata)
File "/usr/lib/mailman/Mailman/Queue/Runner.py", line 167, in _onefile
keepqueued = self._dispose(mlist, msg, msgdata)
File "/usr/lib/mailman/Mailman/Queue/ArchRunner.py", line 73, in
_dispose
mlist.ArchiveMail(msg)
File "/usr/lib/mailman/Mailman/Archiver/Archiver.py", line 215, in
ArchiveMail
h.processUnixMailbox(f)
File "/usr/lib/mailman/Mailman/Archiver/pipermail.py", line 553, in
processUnixMailbox
m = mbox.next()
File "/usr/lib/python2.3/mailbox.py", line 35, in next
return self.factory(_Subfile(self.fp, start, stop))
File "/usr/lib/mailman/Mailman/Mailbox.py", line 89, in scrubber
return mailbox.scrub(msg)
File "/usr/lib/mailman/Mailman/Mailbox.py", line 109, in scrub
return self._scrubber(self._mlist, msg)
File "/usr/lib/mailman/Mailman/Handlers/Scrubber.py", line 265, in
process
url = save_attachment(mlist, part, dir)
File "/usr/lib/mailman/Mailman/Handlers/Scrubber.py", line 447, in
save_attachment
fp = open(path, 'w')
IOError: [Errno 36] File name too long:
'/var/lib/mailman/archives/private/mmtest1/attachments/20051011/e80a0988/windows-1257QptE4pikutesttE4pikutesttE4pikutesttE4pikutesttE4pik
windows-1257QutesttE4pikutesttE4pikutesttE4pikutesttE4pikutwindows-1257QesttE4pikutesttE4pikutesttE4pikutesttE4pikutesttE4pwindows-1257QikutesttE4pikutesttE4pikutesttE4pikutestt
E4pikutesttwindows-1257QE4pikutesttE4pikutesttE4pikutesttE4pikutesttE4pikutwindows-1257QesttE4pikutesttE4pikutestt.obj'
Oct 11 22:11:07 2005 (2842) SHUNTING:
1129057753.2210591+1e2acb83b44424b8903d776060b07d0af0e7f4ed
-- System Information:
Debian Release: 3.1
Architecture: i386 (i686)
Kernel: Linux 2.6.11.12-grsec
Locale: LANG=en_GB, LC_CTYPE=en_GB (charmap=ISO-8859-1)
Versions of packages mailman depends on:
ii apache [httpd] 1.3.33-6sarge1 versatile, high-performance HTTP s
ii cron 3.0pl1-86 management of regular background p
ii debconf 1.4.30.13 Debian configuration management sy
ii libc6 2.3.2.ds1-22 GNU C Library: Shared libraries an
ii logrotate 3.7-5 Log rotation utility
ii postfix [mail-transport-a 2.1.5-9 A high-performance mail transport
ii pwgen 2.03-1 Automatic Password generation
ii python 2.3.5-2 An interactive high-level object-o
ii ucf 1.17 Update Configuration File: preserv
-- debconf information:
mailman/queue_files_present:
mailman/default_server_language: en
mailman/gate_news: false
* mailman/site_languages: en
* mailman/used_languages:
* mailman/create_site_list:
Subject: Mailman: long non-ascii attachment filename breaks archive handling and blocks list
Date: Sun, 29 Jan 2006 18:36:52 +0100
> long-named attachment with special characters breaks archival of the
> messages list stops working.
A long-term work-around has been published upstream:
Upgrading to MM 2.1.6 and setting the configuration variable
mm_cfg.SCRUBBER_DONT_USE_ATTACHMENT_FILENAME = True
might avoid this problem
--
Lionel
Debbugs is free software and licensed under the terms of the GNU General
Public License version 2. The current version can be obtained
from https://bugs.debian.org/debbugs-source/.