summaryrefslogtreecommitdiff
path: root/src/mailman/queue
diff options
context:
space:
mode:
authorBarry Warsaw2009-05-11 22:08:07 -0400
committerBarry Warsaw2009-05-11 22:08:07 -0400
commit65de4becab9d8b02bef6ba20a2f17977be986227 (patch)
treef0543ce0f585c733f153bc210c3dc68a08ae52dc /src/mailman/queue
parente230b909d444f0fa9ed3d4f847deeb6be0808336 (diff)
downloadmailman-65de4becab9d8b02bef6ba20a2f17977be986227.tar.gz
mailman-65de4becab9d8b02bef6ba20a2f17977be986227.tar.zst
mailman-65de4becab9d8b02bef6ba20a2f17977be986227.zip
Linux signal management appears to work differently than OS X. Introduce a
runner flag to indicate whether the qrunner parent process should intercept signals or not. The REST server should not intercept signals.
Diffstat (limited to 'src/mailman/queue')
-rw-r--r--src/mailman/queue/__init__.py2
-rw-r--r--src/mailman/queue/rest.py2
2 files changed, 4 insertions, 0 deletions
diff --git a/src/mailman/queue/__init__.py b/src/mailman/queue/__init__.py
index b7c6eb1a5..ae3666643 100644
--- a/src/mailman/queue/__init__.py
+++ b/src/mailman/queue/__init__.py
@@ -281,6 +281,8 @@ class Switchboard:
class Runner:
implements(IRunner)
+ intercept_signals = True
+
def __init__(self, name, slice=None):
"""Create a queue runner.
diff --git a/src/mailman/queue/rest.py b/src/mailman/queue/rest.py
index 148622d2b..02d110910 100644
--- a/src/mailman/queue/rest.py
+++ b/src/mailman/queue/rest.py
@@ -40,6 +40,8 @@ log = logging.getLogger('mailman.http')
class RESTRunner(Runner):
+ intercept_signals = False
+
def run(self):
log.info('Starting REST server')
try: