On 6/17/20 11:32 AM, tlhackque via Mailman-Users wrote:
>>From /usr/lib/mailman/cron/senddigests, I'm seeing this - which is the
> result of an annoying webbug URL in some (actually important) inbound
> messages.
>
> I guess one approach would be for the filename name to be simply the
> sha-xxx of the generated name...not being a Python person, what's the
> best way to solve this?
>
>
> Traceback (most recent call last):
...
> IOError: [Errno 36] File name too long:
> '/var/lib/mailman/archives/private/sb-notices/attachments/20200617/7bfd746c/openupnuTyAIB5RnlGqcUYpxASzOCjK0U2XEEfdN09lb80k8EAccOT3iskue1a45bqJenPWT4XeDAj9c-2FnJ-2F1UfxwtikwjXfVn4FKSvPvMQ4-2F-2BnoeZraMSMf1dLwio-2FiUT1wYNZx4eF1A5j8DF1-2FMAhxu72-2BX1pzdJx1CWDywpoyPVWKwluqE4AyFhrreaxc8kYpHZaUFUlP3MPFmNEDQ5Tr-2Bg-2BJRAhSYLdif3kj8rKn-2FDEhbw-3D.gif'
The easiest thing is to set
SCRUBBER_DONT_USE_ATTACHMENT_FILENAME = Yes
in mm_cfg.py, but this is the default, so you must be overriding it, and
if that's for good reason, you could apply the attached patch after
changing 'MAX' to an integer equal to about 10 less than the longest
filename you want to allow. The -10 is to allow for the extension and a
possible '-nnnn' that will be added.
--
Mark Sapiro <[email protected]> The highway is for gamblers,
San Francisco Bay Area, California better use your sense - B. Dylan
=== modified file 'Mailman/Handlers/Scrubber.py'
--- Mailman/Handlers/Scrubber.py 2018-11-10 18:57:54 +0000
+++ Mailman/Handlers/Scrubber.py 2020-06-18 16:15:39 +0000
@@ -471,7 +471,7 @@
# guessed so attachments can't lie about their type. Also, if the
# filename /has/ no extension, then tack on the one we guessed.
# The extension was removed from the name above.
- filebase = filename
+ filebase = filename[:MAX]
# Now we're looking for a unique name for this file on the file
# system. If msgdir/filebase.ext isn't unique, we'll add a counter
# after filebase, e.g. msgdir/filebase-cnt.ext
------------------------------------------------------
Mailman-Users mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3/lists/mailman-users.python.org/
Mailman FAQ: http://wiki.list.org/x/AgA3
Security Policy: http://wiki.list.org/x/QIA9
Searchable Archives: https://www.mail-archive.com/[email protected]/
https://mail.python.org/archives/list/[email protected]/