summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbwarsaw1998-11-03 23:50:52 +0000
committerbwarsaw1998-11-03 23:50:52 +0000
commit5e4e85c6a423c68f62f906d76402679a1912b375 (patch)
tree5ff14a2debadf4d9f2a599f664a2a080ba47eb6d
parent9f3d53c13b5d9c7f038cb9e11ac769d889b4b31c (diff)
downloadmailman-5e4e85c6a423c68f62f906d76402679a1912b375.tar.gz
mailman-5e4e85c6a423c68f62f906d76402679a1912b375.tar.zst
mailman-5e4e85c6a423c68f62f906d76402679a1912b375.zip
-rw-r--r--Mailman/Cgi/private.py18
1 files changed, 8 insertions, 10 deletions
diff --git a/Mailman/Cgi/private.py b/Mailman/Cgi/private.py
index 8a262196f..c52c1adae 100644
--- a/Mailman/Cgi/private.py
+++ b/Mailman/Cgi/private.py
@@ -37,7 +37,6 @@ LogStdErr("error", "private")
-ROOT = os.path.join(Mailman.mm_cfg.PREFIX, "public_html/archives")
SECRET = "secret" # XXX used for hashing
PAGE = '''
@@ -79,19 +78,16 @@ login_attempted = 0
_list = None
def getListName(path):
- return string.split(path, os.sep)[1]
-
+ component = string.split(path, os.sep)[1]
+ root, ext = os.path.splitext(component)
+ return root
def GetListobj(list_name):
"""Return an unlocked instance of the named maillist, if found."""
global _list
if _list:
return _list
- try:
- _list = MailList.MailList(list_name, lock=0)
- except Errors.MMUnknownListError:
- _list = None
- return None
+ _list = MailList.MailList(list_name, lock=0)
return _list
def isAuthenticated(list_name):
@@ -145,7 +141,9 @@ def true_path(path):
def main():
path = os.environ.get('PATH_INFO', "/index.html")
- true_filename = os.path.join(ROOT, true_path(path) )
+ true_filename = os.path.join(
+ Mailman.mm_cfg.PRIVATE_ARCHIVE_FILE_DIR,
+ true_path(path))
list_name = getListName(path)
if os.path.isdir(true_filename):
true_filename = true_filename + '/index.html'
@@ -175,7 +173,7 @@ def main():
f = open(true_filename, 'r')
except IOError:
print "<H3>Archive File Not Found</H3>"
- print "No file", path
+ print "No file", path, '(%s)' % true_filename
else:
while (1):
data = f.read(16384)