diff options
Diffstat (limited to 'src/mailman/archiving/mhonarc.py')
| -rw-r--r-- | src/mailman/archiving/mhonarc.py | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/mailman/archiving/mhonarc.py b/src/mailman/archiving/mhonarc.py index 1c351748e..3d414c8da 100644 --- a/src/mailman/archiving/mhonarc.py +++ b/src/mailman/archiving/mhonarc.py @@ -23,12 +23,12 @@ __all__ = [ import logging -import subprocess from mailman.config import config from mailman.config.config import external_configuration from mailman.interfaces.archiver import IArchiver from mailman.utilities.string import expand +from subprocess import PIPE, Popen from urllib.parse import urljoin from zope.interface import implementer @@ -82,8 +82,9 @@ class MHonArc: substitutions = config.__dict__.copy() substitutions['listname'] = mlist.fqdn_listname command = expand(self.command, substitutions) - proc = subprocess.Popen( - command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, + proc = Popen( + command, + stdin=PIPE, stdout=PIPE, stderr=PIPE, universal_newlines=True, shell=True) stdout, stderr = proc.communicate(msg.as_string()) if proc.returncode != 0: |
