summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbwarsaw1999-12-11 16:00:07 +0000
committerbwarsaw1999-12-11 16:00:07 +0000
commit66c42706c3369238eac11f948928154cbec263a7 (patch)
tree8e146571e163d90f9738fade73218ffc4d0f7546
parent8575b37cf773a4faa6b064b76f810119e5944dc9 (diff)
downloadmailman-66c42706c3369238eac11f948928154cbec263a7.tar.gz
mailman-66c42706c3369238eac11f948928154cbec263a7.tar.zst
mailman-66c42706c3369238eac11f948928154cbec263a7.zip
ExternalArchive(): Fixes proposed by Bernhard Reiter, specifically:
use the lower cased list name (i.e. the internal name) as the %(listname)s expansion; log a message when the external archivers exits with a non-zero status.
Diffstat (limited to '')
-rw-r--r--Mailman/Archiver/Archiver.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/Mailman/Archiver/Archiver.py b/Mailman/Archiver/Archiver.py
index 5e3197768..935480242 100644
--- a/Mailman/Archiver/Archiver.py
+++ b/Mailman/Archiver/Archiver.py
@@ -179,11 +179,15 @@ class Archiver:
post.SetHeader('Date', olddate)
def ExternalArchive(self, ar, txt):
- d = SafeDict({'listname': self.real_name})
+ d = SafeDict({'listname': self.internal_name()})
cmd = ar % d
extarch = os.popen(cmd, 'w')
extarch.write(txt)
- extarch.close()
+ status = extarch.close()
+ if status:
+ self.LogMsg('error',
+ 'external archiver non-zero exit status: %d\n' %
+ (status & 0xff00) >> 8)
#
# archiving in real time this is called from list.post(msg)