[Mailman-Users] pcre traceback (was: Help)
Greg Ward
gward at mems-exchange.org
Fri Aug 17 22:52:58 CEST 2001
On 17 August 2001, Aly S.P Dharshi said:
> I have installed mailman 2.0.6 from the main site and its running on
> a RedHat 7.1/7.0 system.
OK, but you haven't told us what Python version. I suspect that's
important here!
Also, as an aside, subject lines like "Help" are pretty useless. I
often delete such messages without bothering to read them, and I'm sure
lots of other people do.
> Traceback (innermost last):
> File "/home/mailman/cron/qrunner", line 85, in ?
> from Mailman import MailList
> File "/home/mailman/Mailman/MailList.py", line 45, in ?
> from Mailman.Archiver import Archiver
> File "/home/mailman/Mailman/Archiver/__init__.py", line 17, in ?
> from Archiver import *
> File "/home/mailman/Mailman/Archiver/Archiver.py", line 33, in ?
> from Mailman import Mailbox
> File "/home/mailman/Mailman/Mailbox.py", line 27, in ?
> class Mailbox(mailbox.UnixMailbox):
> File "/home/mailman/Mailman/Mailbox.py", line 31, in Mailbox
> _regexp = re.compile(_fromlinepattern)
> File "/usr/lib/python1.5/re.py", line 79, in compile
> code=pcre_compile(pattern, flags, groupindex)
> pcre.error: ('nothing to repeat', 36)
Let's see if we can reproduce this error outside of Mailman. Fire up a
Python interpreter:
$ python
and at the ">>>" prompt enter:
import re
p = r'From \s*\S+\s+\w\w\w\s+\w\w\w\s+\d\d?\s+' \
r'\d\d?:\d\d(:\d\d)?(\s+\S+)?\s+\d\d\d\d\s*$'
re.compile(p)
For Python 1.5.2 or 1.6, Python should see print something like this:
<re.RegexObject instance at 8082a30>
For Python 2.0 and later, it should print something like this:
<SRE_Pattern object at 0x8136c00>
If you get one of those, you may have found a Mailman bug. If instead
you get stack dump, you *might* have found a Python bug, but it's more
likely that there's something wrong with your Python installation.
Greg
--
Greg Ward - software developer gward at mems-exchange.org
MEMS Exchange http://www.mems-exchange.org
More information about the Mailman-Users
mailing list