Python port problems

Joe Auty joe at netmusician.org
Wed Jun 14 17:27:13 UTC 2006


On Jun 14, 2006, at 1:10 PM, Alex Zbyslaw wrote:

>
> I've truncated the tests since nothing there showed any problem  
> whatsoever.  I'm running out of ideas, so this one may be off the  
> wall:
> ($ to indicate command lines but don;t type the $ :-))
>

Just as a preface, Mailman is working fine on another FreeBSD machine  
of mine. I'm wondering if this could be something as simple as bad  
permissions set somewhere?


> $ egrep prefix /usr/local/mailman/bin/qrunner
>

nothing

> I've found a mailman installation I can compare this next one against.
>
> $ egrep prefix /usr/local/mailman/bin/paths.py
>
> If this doesn't look like below, then we have found the problem, if  
> not the cause.  If anything contains the <> you have the problem  
> and can ignore the next item.  (Yours should have /usr/local for / 
> var but it's a cruddy Linux machine which happens to have mailman).
>
>
> # importing this module, sys.path gets `hacked' so that the $prefix/ 
> Mailman
> prefix = '/var/mailman'
> exec_prefix = '${prefix}'
> if exec_prefix == '${prefix}':
>    exec_prefix = prefix
> # Hack the path to include the parent directory of the $prefix/ 
> Mailman package
> sys.path.insert(0, prefix)
> sys.path.insert(0, os.path.join(prefix, 'pythonlib'))
> sitedir = os.path.join(sys.prefix, 'lib', 'python'+sys.version[:3],
>

# grep prefix /usr/local/mailman/bin/paths.py
# importing this module, sys.path gets `hacked' so that the $prefix/ 
Mailman
prefix = '/usr/local/mailman'
exec_prefix = '${prefix}'
if exec_prefix == '${prefix}':
     exec_prefix = prefix
# Hack the path to include the parent directory of the $prefix/ 
Mailman package
sys.path.insert(0, prefix)
sys.path.insert(0, os.path.join(prefix, 'pythonlib'))
sitedir = os.path.join(sys.prefix, 'lib', 'python'+sys.version[:3],


Only difference here seems to be the prefix...


>
> And one which may spew quite a lot.  Cut it off if it gets to  
> printing help.
>
> $ python -v /usr/local/mailman/bin/qrunner
>


# grep prefix /usr/local/mailman/bin/paths.py
# importing this module, sys.path gets `hacked' so that the $prefix/ 
Mailman
prefix = '/usr/local/mailman'
exec_prefix = '${prefix}'
if exec_prefix == '${prefix}':
     exec_prefix = prefix
# Hack the path to include the parent directory of the $prefix/ 
Mailman package
sys.path.insert(0, prefix)
sys.path.insert(0, os.path.join(prefix, 'pythonlib'))
sitedir = os.path.join(sys.prefix, 'lib', 'python'+sys.version[:3],
jauty# python -v /usr/local/mailman/bin/qrunner
# installing zipimport hook
import zipimport # builtin
# installed zipimport hook
# /usr/local/lib/python2.4/site.pyc matches /usr/local/lib/python2.4/ 
site.py
import site # precompiled from /usr/local/lib/python2.4/site.pyc
# /usr/local/lib/python2.4/os.pyc matches /usr/local/lib/python2.4/os.py
import os # precompiled from /usr/local/lib/python2.4/os.pyc
import posix # builtin
# /usr/local/lib/python2.4/posixpath.pyc matches /usr/local/lib/ 
python2.4/posixpath.py
import posixpath # precompiled from /usr/local/lib/python2.4/ 
posixpath.pyc
# /usr/local/lib/python2.4/stat.pyc matches /usr/local/lib/python2.4/ 
stat.py
import stat # precompiled from /usr/local/lib/python2.4/stat.pyc
# /usr/local/lib/python2.4/UserDict.pyc matches /usr/local/lib/ 
python2.4/UserDict.py
import UserDict # precompiled from /usr/local/lib/python2.4/UserDict.pyc
# /usr/local/lib/python2.4/copy_reg.pyc matches /usr/local/lib/ 
python2.4/copy_reg.py
import copy_reg # precompiled from /usr/local/lib/python2.4/copy_reg.pyc
# /usr/local/lib/python2.4/types.pyc matches /usr/local/lib/python2.4/ 
types.py
import types # precompiled from /usr/local/lib/python2.4/types.pyc
# /usr/local/lib/python2.4/warnings.pyc matches /usr/local/lib/ 
python2.4/warnings.py
import warnings # precompiled from /usr/local/lib/python2.4/warnings.pyc
# /usr/local/lib/python2.4/linecache.pyc matches /usr/local/lib/ 
python2.4/linecache.py
import linecache # precompiled from /usr/local/lib/python2.4/ 
linecache.pyc
import encodings # directory /usr/local/lib/python2.4/encodings
# /usr/local/lib/python2.4/encodings/__init__.pyc matches /usr/local/ 
lib/python2.4/encodings/__init__.py
import encodings # precompiled from /usr/local/lib/python2.4/ 
encodings/__init__.pyc
# /usr/local/lib/python2.4/codecs.pyc matches /usr/local/lib/ 
python2.4/codecs.py
import codecs # precompiled from /usr/local/lib/python2.4/codecs.pyc
import _codecs # builtin
# /usr/local/lib/python2.4/encodings/aliases.pyc matches /usr/local/ 
lib/python2.4/encodings/aliases.py
import encodings.aliases # precompiled from /usr/local/lib/python2.4/ 
encodings/aliases.pyc
# /usr/local/lib/python2.4/encodings/ascii.pyc matches /usr/local/lib/ 
python2.4/encodings/ascii.py
import encodings.ascii # precompiled from /usr/local/lib/python2.4/ 
encodings/ascii.pyc
Python 2.4.3 (#2, Jun 13 2006, 21:29:49)
[GCC 3.4.2 [FreeBSD] 20040728] on freebsd5
Type "help", "copyright", "credits" or "license" for more information.
# /usr/local/lib/python2.4/getopt.pyc matches /usr/local/lib/ 
python2.4/getopt.py
import getopt # precompiled from /usr/local/lib/python2.4/getopt.pyc
# /usr/local/mailman/bin/paths.pyc matches /usr/local/mailman/bin/ 
paths.py
import paths # precompiled from /usr/local/mailman/bin/paths.pyc
import japanese # directory /usr/local/mailman/pythonlib/japanese
# /usr/local/mailman/pythonlib/japanese/__init__.pyc matches /usr/ 
local/mailman/pythonlib/japanese/__init__.py
import japanese # precompiled from /usr/local/mailman/pythonlib/ 
japanese/__init__.pyc
import japanese.aliases # directory /usr/local/mailman/pythonlib/ 
japanese/aliases
# /usr/local/mailman/pythonlib/japanese/aliases/__init__.pyc matches / 
usr/local/mailman/pythonlib/japanese/aliases/__init__.py
import japanese.aliases # precompiled from /usr/local/mailman/ 
pythonlib/japanese/aliases/__init__.pyc
import korean # directory /usr/local/mailman/pythonlib/korean
# /usr/local/mailman/pythonlib/korean/__init__.pyc matches /usr/local/ 
mailman/pythonlib/korean/__init__.py
import korean # precompiled from /usr/local/mailman/pythonlib/korean/ 
__init__.pyc
# /usr/local/mailman/pythonlib/korean/aliases.pyc matches /usr/local/ 
mailman/pythonlib/korean/aliases.py
import korean.aliases # precompiled from /usr/local/mailman/pythonlib/ 
korean/aliases.pyc
import Mailman # directory /usr/local/mailman/Mailman
# /usr/local/mailman/Mailman/__init__.pyc matches /usr/local/mailman/ 
Mailman/__init__.py
import Mailman # precompiled from /usr/local/mailman/Mailman/ 
__init__.pyc
# /usr/local/mailman/Mailman/mm_cfg.pyc matches /usr/local/mailman/ 
Mailman/mm_cfg.py
import Mailman.mm_cfg # precompiled from /usr/local/mailman/Mailman/ 
mm_cfg.pyc
# /usr/local/mailman/Mailman/Defaults.pyc matches /usr/local/mailman/ 
Mailman/Defaults.py
import Mailman.Defaults # precompiled from /usr/local/mailman/Mailman/ 
Defaults.pyc
# /usr/local/mailman/Mailman/Version.pyc matches /usr/local/mailman/ 
Mailman/Version.py
import Mailman.Version # precompiled from /usr/local/mailman/Mailman/ 
Version.pyc
# /usr/local/mailman/Mailman/i18n.pyc matches /usr/local/mailman/ 
Mailman/i18n.py
import Mailman.i18n # precompiled from /usr/local/mailman/Mailman/ 
i18n.pyc
dlopen("/usr/local/lib/python2.4/lib-dynload/time.so", 2);
import time # dynamically loaded from /usr/local/lib/python2.4/lib- 
dynload/time.so
# /usr/local/lib/python2.4/gettext.pyc matches /usr/local/lib/ 
python2.4/gettext.py
import gettext # precompiled from /usr/local/lib/python2.4/gettext.pyc
# /usr/local/lib/python2.4/locale.pyc matches /usr/local/lib/ 
python2.4/locale.py
import locale # precompiled from /usr/local/lib/python2.4/locale.pyc
dlopen("/usr/local/lib/python2.4/lib-dynload/_locale.so", 2);
import _locale # dynamically loaded from /usr/local/lib/python2.4/lib- 
dynload/_locale.so
# /usr/local/lib/python2.4/copy.pyc matches /usr/local/lib/python2.4/ 
copy.py
import copy # precompiled from /usr/local/lib/python2.4/copy.pyc
# /usr/local/lib/python2.4/inspect.pyc matches /usr/local/lib/ 
python2.4/inspect.py
import inspect # precompiled from /usr/local/lib/python2.4/inspect.pyc
# /usr/local/lib/python2.4/string.pyc matches /usr/local/lib/ 
python2.4/string.py
import string # precompiled from /usr/local/lib/python2.4/string.pyc
# /usr/local/lib/python2.4/re.pyc matches /usr/local/lib/python2.4/re.py
import re # precompiled from /usr/local/lib/python2.4/re.pyc
# /usr/local/lib/python2.4/sre.pyc matches /usr/local/lib/python2.4/ 
sre.py
import sre # precompiled from /usr/local/lib/python2.4/sre.pyc
# /usr/local/lib/python2.4/sre_compile.pyc matches /usr/local/lib/ 
python2.4/sre_compile.py
import sre_compile # precompiled from /usr/local/lib/python2.4/ 
sre_compile.pyc
import _sre # builtin
# /usr/local/lib/python2.4/sre_constants.pyc matches /usr/local/lib/ 
python2.4/sre_constants.py
import sre_constants # precompiled from /usr/local/lib/python2.4/ 
sre_constants.pyc
# /usr/local/lib/python2.4/sre_parse.pyc matches /usr/local/lib/ 
python2.4/sre_parse.py
import sre_parse # precompiled from /usr/local/lib/python2.4/ 
sre_parse.pyc
dlopen("/usr/local/lib/python2.4/lib-dynload/strop.so", 2);
import strop # dynamically loaded from /usr/local/lib/python2.4/lib- 
dynload/strop.so
# /usr/local/lib/python2.4/dis.pyc matches /usr/local/lib/python2.4/ 
dis.py
import dis # precompiled from /usr/local/lib/python2.4/dis.pyc
# /usr/local/lib/python2.4/opcode.pyc matches /usr/local/lib/ 
python2.4/opcode.py
import opcode # precompiled from /usr/local/lib/python2.4/opcode.pyc
import imp # builtin
# /usr/local/lib/python2.4/tokenize.pyc matches /usr/local/lib/ 
python2.4/tokenize.py
import tokenize # precompiled from /usr/local/lib/python2.4/tokenize.pyc
# /usr/local/lib/python2.4/token.pyc matches /usr/local/lib/python2.4/ 
token.py
import token # precompiled from /usr/local/lib/python2.4/token.pyc
dlopen("/usr/local/lib/python2.4/lib-dynload/struct.so", 2);
import struct # dynamically loaded from /usr/local/lib/python2.4/lib- 
dynload/struct.so
import errno # builtin
# /usr/local/mailman/Mailman/SafeDict.pyc matches /usr/local/mailman/ 
Mailman/SafeDict.py
import Mailman.SafeDict # precompiled from /usr/local/mailman/Mailman/ 
SafeDict.pyc
import Mailman.Logging # directory /usr/local/mailman/Mailman/Logging
# /usr/local/mailman/Mailman/Logging/__init__.pyc matches /usr/local/ 
mailman/Mailman/Logging/__init__.py
import Mailman.Logging # precompiled from /usr/local/mailman/Mailman/ 
Logging/__init__.pyc
# /usr/local/mailman/Mailman/Logging/Syslog.pyc matches /usr/local/ 
mailman/Mailman/Logging/Syslog.py
import Mailman.Logging.Syslog # precompiled from /usr/local/mailman/ 
Mailman/Logging/Syslog.pyc
# /usr/local/lib/python2.4/quopri.pyc matches /usr/local/lib/ 
python2.4/quopri.py
import quopri # precompiled from /usr/local/lib/python2.4/quopri.pyc
dlopen("/usr/local/lib/python2.4/lib-dynload/binascii.so", 2);
import binascii # dynamically loaded from /usr/local/lib/python2.4/ 
lib-dynload/binascii.so
# /usr/local/mailman/Mailman/Logging/StampedLogger.pyc matches /usr/ 
local/mailman/Mailman/Logging/StampedLogger.py
import Mailman.Logging.StampedLogger # precompiled from /usr/local/ 
mailman/Mailman/Logging/StampedLogger.pyc
# /usr/local/mailman/Mailman/Logging/Logger.pyc matches /usr/local/ 
mailman/Mailman/Logging/Logger.py
import Mailman.Logging.Logger # precompiled from /usr/local/mailman/ 
Mailman/Logging/Logger.pyc
# /usr/local/mailman/Mailman/Logging/Utils.pyc matches /usr/local/ 
mailman/Mailman/Logging/Utils.py
import Mailman.Logging.Utils # precompiled from /usr/local/mailman/ 
Mailman/Logging/Utils.pyc
# /usr/local/lib/python2.4/traceback.pyc matches /usr/local/lib/ 
python2.4/traceback.py
import traceback # precompiled from /usr/local/lib/python2.4/ 
traceback.pyc
Run one or more qrunners, once or repeatedly.

.. snip (after this is the help options and some other stuff)





-------------- next part --------------
A non-text attachment was scrubbed...
Name: PGP.sig
Type: application/pgp-signature
Size: 186 bytes
Desc: This is a digitally signed message part
Url : http://lists.freebsd.org/pipermail/freebsd-questions/attachments/20060614/5f0a21c1/PGP.pgp


More information about the freebsd-questions mailing list