diff options
| author | bwarsaw | 1999-12-11 16:00:07 +0000 |
|---|---|---|
| committer | bwarsaw | 1999-12-11 16:00:07 +0000 |
| commit | 66c42706c3369238eac11f948928154cbec263a7 (patch) | |
| tree | 8e146571e163d90f9738fade73218ffc4d0f7546 | |
| parent | 8575b37cf773a4faa6b064b76f810119e5944dc9 (diff) | |
| download | mailman-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.py | 8 |
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) |
