summaryrefslogtreecommitdiff
path: root/Mailman/configuration.py
diff options
context:
space:
mode:
authorBarry Warsaw2007-08-05 00:32:09 -0400
committerBarry Warsaw2007-08-05 00:32:09 -0400
commit959f34a62e0ec3cbe73da3d43640ccb6791cf3a0 (patch)
treeafcf868061fe6a5b56aeb7493c1e72e215fcce1a /Mailman/configuration.py
parentec734fab4791c107610caf73931e570b2d1b6bd0 (diff)
downloadmailman-959f34a62e0ec3cbe73da3d43640ccb6791cf3a0.tar.gz
mailman-959f34a62e0ec3cbe73da3d43640ccb6791cf3a0.tar.zst
mailman-959f34a62e0ec3cbe73da3d43640ccb6791cf3a0.zip
Diffstat (limited to 'Mailman/configuration.py')
-rw-r--r--Mailman/configuration.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/Mailman/configuration.py b/Mailman/configuration.py
index 52537e9ac..bd76e5fca 100644
--- a/Mailman/configuration.py
+++ b/Mailman/configuration.py
@@ -76,10 +76,13 @@ class Configuration(object):
# The values in that namespace are exposed as attributes on this
# Configuration instance.
self.filename = None
+ bin_dir = os.path.dirname(sys.argv[0])
+ dev_dir = join(os.path.dirname(bin_dir))
paths = [
# Development directories.
- join(os.getcwd(), 'etc', 'mailman.cfg'),
+ join(dev_dir, 'var', 'etc', 'mailman.cfg'),
join(os.getcwd(), 'var', 'etc', 'mailman.cfg'),
+ join(os.getcwd(), 'etc', 'mailman.cfg'),
# Standard installation directories.
join('/etc', 'mailman.cfg'),
join(Defaults.DEFAULT_VAR_DIRECTORY, 'etc', 'mailman.cfg'),
@@ -108,7 +111,7 @@ class Configuration(object):
if ns['USE_LMTP']:
self.add_qrunner('LMTP')
# Pull out the defaults.
- VAR_DIR = ns['VAR_DIR']
+ VAR_DIR = os.path.abspath(ns['VAR_DIR'])
# Now that we've loaded all the configuration files we're going to
# load, set up some useful directories.
self.LIST_DATA_DIR = join(VAR_DIR, 'lists')