summaryrefslogtreecommitdiff
path: root/src/mailman/archiving/mhonarc.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/mailman/archiving/mhonarc.py')
-rw-r--r--src/mailman/archiving/mhonarc.py7
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: